麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:21:23
字體:
來源:轉載
供稿:網友

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

一般博客文章需要將新發表的文章顯示在前面,所以會使用"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)來查詢最新發表的10篇文章。

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

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;
}

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

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;
}

現在我們在JSP頁面中顯示最新發表的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值

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本精品婷婷久久爽一下 | 黄色片网站在线看 | 久久精品视频16 | 本色视频aaaaaa一级网站 | 在线看国产视频 | 久久久久成人免费 | 毛片国产| 羞羞答答影院 | 免费1级做55爰片l在线观看 | 色视频在线播放 | 天天色综合2 | 精品国产亚洲人成在线 | 成人福利在线播放 | 欧美性受xxxx人人本视频 | 久久精片 | 欧美人与牲禽动交精品一区 | 成人免费一区二区三区在线观看 | 国产一级毛片高清视频 | 成人免费精品视频 | 欧美一级毛片美99毛片 | 国产精品福利一区 | 国产精品av久久久久久网址 | 日本免费不卡一区二区 | 久久久久亚洲国产精品 | 91精品久久久久久久久 | 午夜视频福利 | 精品国产一区三区 | 1314成人网 | av观看国产 | 91精品国产91久久久久久 | 日日狠狠久久偷偷四色综合免费 | 精品一二三区视频 | 国产九九热视频 | 极品美女一级毛片 | 欧美大胆xxxx肉体摄影 | 欧美成人精品一区二区男人小说 | 久久久久亚洲精品 | 视频一区二区国产 | 亚洲综合无码一区二区 | 久久最新免费视频 | 性欧美视频在线观看 |