discuz! canonical標籤SEO改進,增加首頁和帖子回复頁鏈接的鏈接指定

Discuz! canonical缺陷改進增加首頁和帖子回复頁鏈接收錄


<link rel=”canonical” href=”URL” />用來告訴搜索引擎,當前網頁以哪個URL鏈接收錄。


因為,通常來說,網站都是動態語言生成的,一個網頁會有很多個不同的網址,如果不用canonical指定搜索引擎收錄的網址,那麼搜索引擎就會很困惑,認為多個網址頁面內容一樣,從而認為SEO作弊,導致網頁收錄不佳,情況嚴重時甚至被K站。


Discuz!目錄已經運用了canonical指令,但是存在很大的不足。


網站首頁沒有作用canonical指令,而且默認使用forum.php代替了傳統的index.php
帖子內容頁,canonical指令始終指向第一頁的偽靜態鏈接,如此設置以後,遵守canonical指令的搜索引擎只會收錄帖子的第一頁。
要為Discuz!首頁鏈接增加canonical指令,可以按以下方法操作。




用文本編輯軟件打開source/module/forum/forum_index.php
搜索$gid = intval(getgpc('gid' );
在$gid = intval(getgpc('gid' ); 下面添加以下代碼




if($gid < 1){
$_G = empty($_G) ? '' : $_G;
$_G = '<link rel="canonical" href="'.$_G.'" />' . $_G;
}




保存,上傳到服務器。


要完善Discuz!帖子內容頁面的canonical指令,可以按以下方法操作


用文本編輯軟件打開source/module/forum/forum_viewthread.php
搜索$canonical = rewriteoutput('forum_viewthread', 1, ”, $_G, 1, ”, ” ;
修改為$canonical = rewriteoutput('forum_viewthread', 1, ”, $_G, $_GET, ”, ” ;
保存,上傳到服務器。

分類