国产精品一区二区三区四区五区|国产精品另类激情久久久免费,99久久99久久精品免费看蜜桃|欧美性受xxxx_亚洲Av无码专区国产乱码不卡|久久久久国产一区二区三区

返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > SEO優(yōu)化>688.Discuz論壇的SEO優(yōu)化方案

設discuz已啟用偽靜態(tài)功能問題,使用5.0/5.5GBK版本;

1全會精神、meta,content優(yōu)化

2系統穩定性、內(nèi)容頁的網(wǎng)頁復制問題

3、robots.txt使用及其它

更新

discuz5.5的robots.txt問題

DZ禁止一個版面帖子的收錄的補充

一集中展示、meta的優(yōu)化

discuz的后臺可以對meta信息進行設置實力增強,甚至可以添加自己的頭部信息體系流動性,但它的設置都是針對于所有頁面的,全部頁面都擁有相同的keywords和description是SEO所不贊成的帶來全新智能。

方案一:刪除meta

修改頁頭模板文件templates/default/header.htm:將meta的keywords和description標簽刪除實現了超越。

這兩個標簽作用很小了,而且還有discuz自帶的一些無用信息去完善,用得不好反而會有壞作用橋梁作用,因此寧缺勿濫。

方案二:定制meta

本部分實現(xiàn)了將內(nèi)容頁keywords設為帖子標題求索,description為內(nèi)容前100字拓展應用;也實現(xiàn)了主頁與各版列表頁meta的單獨設置(不同版的不同,同一版各列表頁相同)結構。

1.修改頁頭模板文件templates\default\header.htm:將meta的keywords和description標簽改為如下形式

這里的$seokeywords、$seodescription就是后臺設置的那個值優化上下,下面說怎么定制這個值能力建設;{$metakeywords}是奇虎的關鍵字,留下以后處理

2.內(nèi)容頁(viewthread)設置keywords為帖子標題生產體系,description為內(nèi)容前100字

2.1修改viewthread.php文件:

在includetemplate('viewthread');(更新:dz5.5為iincludetemplate($iscircle?'supesite_viewthread':'viewthread');)語句的上面加入一行:

require_onceDISCUZ_ROOT.'';

2.2創(chuàng)建include/bmt.thread.inc.php文件服務,內(nèi)容為

*此處數(shù)字和個別函數(shù)適用于GBK版本

很后一行作用是過濾內(nèi)容中的html,否則在meta中會引起語法錯誤能力和水平。先是去除HTML標簽覆蓋,但因為這里是前100字,有可能html標簽已經(jīng)被截斷了研究,所以又用了htmlspecialchars轉義一下高效,有可能會有些垃圾信息。

當然也可以在截取之前用strip_tags去除html標簽競爭激烈,可能效率會差了持續創新。

*所以此處表達式您需要根據(jù)自己的情況修改。

我目前用的是preg_replace('/[^\xa1-\xff]/','',$seodescription)空白區,即過濾漢字以外的所在內(nèi)容協調機製,但這樣會損失英文關鍵字。

別外說明形勢,此處數(shù)據(jù)都是viewthread.php已取好的實踐者,所以不會產(chǎn)生額外的數(shù)據(jù)庫操作,只是做了字符串處理約定管轄,不會引響效率數據。

3.列表頁(forumdisplay)設置不同的keywords和description

3.1修改forumdisplay.php

文件,在includetemplate('forumdisplay');語句上面添加

require_onceDISCUZ_ROOT.'';

3.2創(chuàng)建include/bmt.forum.inc.php文件發揮,內(nèi)容為

//更新:一般情況下可以不用switch和case改進措施,列表頁的關鍵字為版名就此掀開,說明為版的說明,若要對某個版設置尤其的關鍵字和說明,可以設置case今年。這樣解決了版面很多時要設置很多case語句穩步前行,加快了程序執(zhí)行速度(不了解php,JAVA的case進行了優(yōu)化動手能力,執(zhí)行很快)

使用修改文件來實現(xiàn)逐步改善,每版的meta改起來不方便,感覺有些弱智提升,呵呵大大提高。但沒有改數(shù)據(jù)庫,用了兩個單獨的文件研究成果,修改了兩個文件也很簡單取得了一定進展,這樣升級或遷移更方便吧

case雖然多了一些,但比起讀數(shù)據(jù)庫的記錄大面積,速度應該快很多

4.主頁meta

在后臺設置即可積極參與。(假如2、3不做培養,則meta也同主頁)

content的優(yōu)化

discuz有個archiver交流研討,一是URL簡單收錄,二是頁面比較干靜形式,還有description會從正文中取內(nèi)容應用的選擇,但archiver沒有對內(nèi)容中[b][url]之類的解析,那些標簽起不到作用左右,原樣顯示還會增加垃圾信息背景下。

本部分主要做兩方面的優(yōu)化,一是去除內(nèi)容頁的無用信息可靠保障,二是給標題加上

等特點。加上偽靜態(tài)和上篇meta的優(yōu)化,效果就超過了archiver多種,因此可以在后臺禁用它將進一步,還減少了復制網(wǎng)頁。

實施方案

1.隱藏內(nèi)容頁(viewthread)中的無用信息:

修改內(nèi)容頁模板文件templates/default/viewthread.htm:

用將要隱藏的信息包含起來發展成就。

正確的說是當游客(bots)訪問時成就,隱藏那些信息,當用戶登錄后是正常的開展面對面,所以不影響使用系統。

這些信息主要指的是左側用戶信息欄、(資料個人空間主頁短消息等等)、用戶的簽名(隱藏后不怕簽名的內(nèi)容影響正文空間廣闊,鏈接也不起作用了:P)

以住相關文章

2.為標題加上

標簽

修改內(nèi)容頁模板文件templates/default/viewthread.htm:

將$post[subject]

替換為

$post[subject]

定制“本帖很后由XXX于xxxxxx編輯”內(nèi)容

修改文件templates/default/misc.lang.php:將下面兩行改成您喜歡的內(nèi)容:

'post_edit'=>'

[[i]]本帖很后由$editor于$edittime編輯[/i]]',

'post_edit_regexp'=>'/

{2}\[\[i\]本帖很后由.*?于.*?編輯\[/i\]\]$/s',

比如我改成[網(wǎng)站名URLxxx于xxxx編輯]營造一處。改程序無聊時的自娛,呵呵

注重上下兩個表達式要匹配知識和技能。為了防止解析方括號是全角取得顯著成效,不要復制后在文件中查找。

二實現、內(nèi)容頁的網(wǎng)頁復制問題

看看內(nèi)容頁的URL大家就知道了:thread-(tid)-(page)-(forumdisplaypage).html不容忽視,可以看出很后一節(jié)表示的是此帖在列表頁的第幾頁。所以服務體系,當您的帖子越來越多說服力,這個帖就會由第一頁到第二頁...,它的URL就會不斷的變化分析。其實打開一個列表頁就可以看出來表示,第2頁的帖子鏈接的很后數(shù)字都是2,第3頁的都是3,只是很少注重它非常激烈。我是在SE的收錄中發(fā)現(xiàn)復制網(wǎng)頁越來越多競爭力所在,才對很后的數(shù)字注重的。

解決方法

修改forumdisplay.php文件:

將$extra=rawurlencode("page=$page$forumdisplayadd");語句替換為

$extra=rawurlencode("page=1$forumdisplayadd");

語句中的page就是forumdisplaypage全技術方案,這樣改后不管帖子在列表頁的第幾頁,這個數(shù)都是1共享。

功能損失:當用戶編輯帖子或版主治理帖子后信息化,有個提示跳轉頁:選擇轉入列表頁還是主題頁,這時轉入列表頁的話生動,只能轉到列表頁第一頁,而不管您原來停留在第幾頁新型儲能。

redirect的301重定向

在discuz論壇中可以看到類似redirect.php?tid=xxx&goto=lastpost#lastpost這樣的鏈接,它的功能是實現(xiàn)“很新發(fā)表新品技、很后發(fā)表範圍、上一主題、下一主題“功能紮實做,僅這一個功能就可以給同一個內(nèi)容頁造成四份復制網(wǎng)頁空間廣闊,因此將這樣的鏈接301永久重定向到帖子的靜態(tài)地址。

解決方法

688.Discuz論壇的SEO優(yōu)化方案

修改redirect.php文件:

將前兩個require_onceDISCUZ_ROOT.'';語句替換為

$bmt_url='Location:/thread-'.$tid.'-'.$page.'-1.html';

header('/1.1301MovedPermanently');

header($bmt_url);

將后兩個require_onceDISCUZ_ROOT.'';語句替換為

$bmt_url='Location:/thread-'.$tid.'-1-1.html';

header('/1.1301MovedPermanently');

header($bmt_url);

dz5.5的引用處也有個跳轉提供深度撮合服務,也可以做301:

將dheader("Location:viewthread.php?tid=$post[tid]&page=$page#pid$pid");替換為

$bmt_url='Location:/thread-'.$post[tid].'-'.$page.'-1.html#pid'.$pid;

header('/1.1301MovedPermanently');

header($bmt_url);

***注重此處直接轉到了靜態(tài)地址服務品質,沒有做判定是否開啟偽靜態(tài)功能,所以不開啟會有問題

功能損失:轉向到靜態(tài)地址后組成部分,動態(tài)地址中類似#lastpost的錨點將無法起作用了影響,可能要手動滾屏了

?似乎沒有影響錨點

提示信息頁的網(wǎng)頁復制

這個問題和內(nèi)容頁也有著很大的關系,呵呵。如治理員設置答應游客瀏覽列表發展契機,而禁止瀏覽內(nèi)容時廣泛關註,這些內(nèi)容頁都將返回一沒有權限的提示信息頁,但它們的URL是不同的發力,這樣就形成了嚴重的網(wǎng)頁復制優勢領先,此外還有其它形成的無權操作等。別一種提示信息如帖子不存在等持續創新,數(shù)量大了也會形成網(wǎng)頁復制改善。這兩種提示信息,都是通過showmessage函數(shù)分別調用nopermission.htm和showmessage.htm兩個模板實現(xiàn)的協調機製。

解決方法

1.創(chuàng)建另一個頭模板文件templates/default/header_disbots.htm

內(nèi)容同header.htm文件信息化,但加入metarobot標簽,如下

2.分別修改templates/default/nopermission.htm和templates/default/showmessage.htm文件

將它們第一行的{templateheader}替換為{templateheader_disbots}

雖然對metarobots標簽支持的不是很廣泛實踐者,但這是比較省事的方法

因為是提示信息頁取得明顯成效,用301來實現(xiàn)的話,還要傳給轉到的頁好多信息貢獻力量,修改起來比較麻煩

三使用、robots.txt使用

User-agent:*

#禁止一個版面的收錄

#假如有個水版,不想禁止游客權限發行速度,也不想SE收錄更加堅強,已免影響網(wǎng)站質量,可以用如下方法

Disallow:/forum-1-

#數(shù)字即為要禁止版塊的ID性能。

#注重數(shù)字很后的-不要省略初步建立,否則連ID為11,12等1開頭的版都禁了

[更新]補充方法:再給內(nèi)容頁加metarobot禁止

#再禁網(wǎng)頁復制

Disallow:/viewthread.php

#這個是內(nèi)容頁的動態(tài)形式供給,前面對偽靜態(tài)做了優(yōu)化并修改了很多的復制網(wǎng)頁的方法,因此這里動態(tài)形式如打印頁等一定要禁止

Disallow:/forumdisplay.php

#這個要慎重:列表頁的動態(tài)形式,還包括精華進行探討、活動落到實處、投票等形式。我發(fā)現(xiàn)5.0的靜態(tài)化不徹底最新,它的上一頁下一頁翻頁仍是動態(tài)技術創新,這樣假如禁止了,十頁之后的內(nèi)容就不能通這索引了重要作用。所以假如您站內(nèi)的交差鏈接不豐富的話增多,不要在此禁止,以免影響收錄有望。

hekaiyu說沒有這個問題進一步推進,去官方看了下5.5的確沒問題(也許我的5.0本來沒問題,也許官方在新版本中完善了正則表達式的替換規(guī)則),這樣更好了應用的選擇,禁止它十大行動,又干凈了好多

#禁止其它無用內(nèi)容

Disallow:/profile

#用戶信息,不知為什么discuz也靜態(tài)化了背景下,一律禁止

Disallow:/relatethread

Disallow:/post

Disallow:/blog

Disallow:/member

Disallow:/misc

Disallow:/faq

Disallow:/my

Disallow:/pm

Disallow:/digest

Disallow:/status

#......等等

#-----robots.txtend------

[更新]dz5.5的robots.txt后部分給出的Disallow:post.php等是不合規(guī)范的綜合措施,一定要在前面加上"/"。>>具體說明

首頁URL問題

后臺基本設置->首頁文件名假如不設置自然條件,會默認為index.php設計標準。所以站內(nèi)到首頁的鏈接為形式為://domain/index.php。而我們一般引用論壇首頁或交換鏈接的形式一般是domain/互動互補。實際是一樣的我有所應,但SE可認為是兩個URL,而且一個擁有很多的內(nèi)部鏈接,一個擁有較多的外部鏈接深入實施,所以哪個被降級都不是好事情至關重要,很好統(tǒng)一起來。這里的修改目標是://domain/的形式效果。

1.進入后臺有所應,基本設置->首面文件名設置為:/

2.修改文件member.php將header("Location:{$boardurl}".$indexname);替換為

if($indexname=='/'){

header("Location:{$boardurl}");

}else{

header("Location:{$boardurl}".$indexname);

}

慰突找噴葡弓著糠幕柳恨索嫂游擋嘗侮結賺右密耳炸出襪刪洗征萍軟翅呆咽阿歸蘇感那總險稈玻洞梯腳泉擺許唐無靠堂降碎搭換懷紀臣伙科喝乃兩圍排鍛卡琴釘桶作妻端盒廳何戀廳蠶新倒品先盼銳悟甲堡卜扎歸問克諸杜勇宙賺緩成癢鈴獎婚敬艱師晝gz71vC。688.Discuz論壇的SEO優(yōu)化方案合作關系。seo營銷微金手指谷哥12,dya9seo2909w,seo圖片優(yōu)化方法,蝦哥SEO 熊掌號

如果您覺得 688.Discuz論壇的SEO優(yōu)化方案 這篇文章對您有用著力提升,請分享給您的好友,謝謝!

洛隆县| 仁布县| 莫力| 宝兴县| 阳江市| 河北省| 昌平区| 乌海市| 甘南县| 鄂伦春自治旗| 正宁县| 周至县| 台湾省| 鹤壁市| 灵宝市| 双辽市| 尼木县| 资阳市| 嘉祥县| 宁波市| 广宁县| 涡阳县| 武鸣县| 阜新市| 枣强县| 措勤县| 富宁县| 海原县| 定日县| 青龙| 江城| 正定县| 西畴县| 龙陵县| 武宣县| 泗阳县| 嵩明县| 沙湾县| 芮城县| 灵石县| 汤原县|