一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

寫一個對搜索引擎友好的文章SEO分頁類

使用jsp/php/ASP等動態(tài)程序生成的頁面如何對搜索引擎友好呢?你可能想使用url_rewrite。不過,最好還是讓同一個網(wǎng)址在任意時間對應(yīng)的頁面內(nèi)容都是一樣的或者相似的。因為搜索引擎不喜歡頁面內(nèi)容總是在變化的網(wǎng)址。

一般博客文章需要將新發(fā)表的文章顯示在前面,所以會使用"order by id desc"類似的SQL語句來查詢一頁包含的多篇文章。例如下面在Java+MYSQL中:

public Article[] getArticleArray(int from, int size){
Article[] article = new Article[0];
String query = "SELECT * FROM blog ORDER BY DESC id LIMIT " + from + "," + size;
try{
ResultSet rs = st.executeQuery(query);
rs.last();
size = rs.getRow();
article = new Article[size];
rs.beforeFirst();
for(int i=0; rs.next(); i++){
article[i] = new Article(
rs.getInt("id"), rs.getString("time"),
rs.getString("name"), rs.getString("blog")
);
}
rs.close();
}catch(Exception e){
System.out.println(e);
}
return article;
}

這是我們的SEO分頁類MySEOPager中的一個方法。如果我們想顯示第一頁,我們使用getArticleArray(0,10)來查詢最新發(fā)表的10篇文章。

這有什么問題呢?問題是當你添加一篇文章之后,原來的所有分頁都改變了。為了讓getArticleArray(0,10)每一次查詢顯示相同的文章,應(yīng) 該讓getArticleArray(0,10)顯示新先發(fā)表的10篇文章。我們可以這樣改造我們的分頁類。刪除與將影響頁面的內(nèi)容,你刪除越新的文章, 生成的頁面改變越大。

public Article[] getArticleArray(int from, int size){
Article[] article = new Article[0];
String query = "SELECT * FROM blog ORDER BY id LIMIT " + from + "," + size;
try{
ResultSet rs = st.executeQuery(query);
rs.last();
size = rs.getRow();
article = new Article[size];
rs.beforeFirst();
for(int i=0; rs.next(); i++){
article[i] = new Article(
rs.getInt("id"), rs.getString("time"),
rs.getString("name"), rs.getString("blog")
);
}
rs.close();
}catch(Exception e){
System.out.println(e);
}
return article;
}

我們還需要得到數(shù)據(jù)庫里到底有多少文章,所以再增加一個方法。

public int getArticleCount(){
int rowcount = 0;
String query = "SELECT COUNT(*) AS rowcount FROM ideabook";
try{
ResultSet rs = st.executeQuery(query);
if(rs.next()){
rowcount = rs.getInt("rowcount");
}
}catch(Exception e){
System.out.println(e);
}
return rowcount;
}

現(xiàn)在我們在JSP頁面中顯示最新發(fā)表的10篇文章。

int start = -1;
MySEOPager pager = new MySEOPager();
int artcount = pager.getArticleCount();
try{
Integer.parseInt(request.getParameter("start"));
}catch(Exception e){
start = artcount-10;
}
if(start > artcount - 10) start = artcount - 10;
if(start < 0) start = 0;

Article art = pager.getArticleArray(start, 10);
// do something with art here.
int previous = start + 10; // 傳到的start值
int next = start - 10; // 傳到的start值

這樣,生成的頁面的內(nèi)容的是否改變與你是否刪除了先發(fā)表的文章有關(guān)系。只要你不刪除文章,showblog.jsp?start=0帶有這個參數(shù)的 網(wǎng)址對應(yīng)的頁面都不改變。只要你刪除的是第n篇文章,那么start<(n-pagesize)對應(yīng)的頁面都不改變。你添加文章只影響第一頁。

在我編寫的ideabook留言本使用了這種方法。

jsp技術(shù)寫一個對搜索引擎友好的文章SEO分頁類,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级亚洲| 中文字幕久久亚洲一区 | 视色视频在线 | 国内精自线一二区 | 久久国产综合 | 末成年美女黄网站色大片连接 | 国产福利99| 中文字幕精品视频在线 | 极品销魂一区二区三区 | 波多野结衣视频一区二区 | 天天久久狠狠色综合 | 高清在线观看免费 | 91老师国产黑色丝袜在线 | 久久一本色系列综合色 | 视色4se成人午夜精品 | 青草悠悠视频在线观看 | 精品欧美亚洲韩国日本久久 | 亚洲经典在线中文字幕 | 91久久精品都在这里 | 91在线麻豆 | 在线黄色观看 | 在线国产一区 | 影院成人区精品一区二区婷婷丽春院影视 | 伊人国产在线视频 | 日本人真淫视频一区二区三区 | 97起碰| 亚洲第一在线视频 | 黄色日韩网站 | 午夜 在线播放 | 亚洲欧美另类久久久精品能播放的 | 精品少妇一区二区三区视频 | 自偷自拍亚洲欧美清纯唯美 | 国产高清精品91在线 | 日本一区二区三区日本免费 | 亚洲国产一区二区在线 | 国产成人一区在线播放 | 99精品视频在线观看 | 欧美视频在线观看xxxx | 一区二区三区免费在线视频 | 一级做a| 久久国产一区二区三区 |