|
admin
發表於 2022-12-4 21:07:27
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['setting']['seohead'] = empty($_G['setting']['seohead']) ? '' : $_G['setting']['seohead'];
$_G['setting']['seohead'] = '<link rel="canonical" href="'.$_G['siteurl'].'" />' . $_G['setting']['seohead'];
}
保存,上傳到服務器。
要完善Discuz!帖子內容頁面的canonical指令,可以按以下方法操作
用文本編輯軟件打開source/module/forum/forum_viewthread.php
搜索$canonical = rewriteoutput('forum_viewthread', 1, ”, $_G['tid'], 1, ”, ” ;
修改為$canonical = rewriteoutput('forum_viewthread', 1, ”, $_G['tid'], $_GET['page'], ”, ” ;
保存,上傳到服務器。
|
|
|
|
|
|
|