濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 寫一個(gè)對搜索引擎友好的文章SEO分頁類

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

熱門標(biāo)簽:漯河辦理400電話 地圖標(biāo)注人員兼職 淮南騰訊地圖標(biāo)注 騰訊地圖標(biāo)注商戶改名注冊入駐 開封便宜外呼系統(tǒng)報(bào)價(jià) 商丘百應(yīng)電話機(jī)器人有沒有效果 黃石智能營銷電銷機(jī)器人效果 電話機(jī)器人的特色和創(chuàng)新 怎樣把地圖標(biāo)注出來

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

一般博客文章需要將新發(fā)表的文章顯示在前面,所以會(huì)使用"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中的一個(gè)方法。如果我們想顯示第一頁,我們使用getArticleArray(0,10)來查詢最新發(fā)表的10篇文章。

這有什么問題呢?問題是當(dāng)你添加一篇文章之后,原來的所有分頁都改變了。為了讓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ù)庫里到底有多少文章,所以再增加一個(gè)方法。

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帶有這個(gè)參數(shù)的 網(wǎng)址對應(yīng)的頁面都不改變。只要你刪除的是第n篇文章,那么start(n-pagesize)對應(yīng)的頁面都不改變。你添加文章只影響第一頁。

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

標(biāo)簽:武威 拉薩 鄭州 馬鞍山 岳陽 亳州 紅河 大興安嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《寫一個(gè)對搜索引擎友好的文章SEO分頁類》,本文關(guān)鍵詞  寫,一個(gè),對,搜索引擎,友,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《寫一個(gè)對搜索引擎友好的文章SEO分頁類》相關(guān)的同類信息!
  • 本頁收集關(guān)于寫一個(gè)對搜索引擎友好的文章SEO分頁類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    建湖县| 新丰县| 铜鼓县| 宁强县| 子洲县| 新河县| 酒泉市| 印江| 金平| 沙湾县| 枣阳市| 邹平县| 布尔津县| 平塘县| 如皋市| 鹤庆县| 乳山市| 迁安市| 蛟河市| 昭苏县| 依安县| 柘城县| 陆良县| 大丰市| 广昌县| 桂林市| 筠连县| 永宁县| 八宿县| 六盘水市| 台北县| 平塘县| 双峰县| 肇庆市| 马山县| 萍乡市| 垦利县| 青铜峡市| 正阳县| 武定县| 温泉县|