應徵
查看: 40|回復: 0

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

01_avatar_middle

6

主題

21

帖子

188

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
188
online_admin 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'], ”, ” ;
保存,上傳到服務器。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

經紀LINE

台北酒店經紀 |網站地圖

GMT+8, 2023-2-4 17:19 , Processed in 0.018770 second(s), 11 queries , Gzip On, Redis On.

👉《真善美娛樂經紀公司》 👉保障安全,✅兼差消費,✅日領高薪!【⛔️"未滿18請自行離開請勿詢問"】

© 💎 2023 💯聊天會館、禮便服店、茶桌、護膚、酒吧求職娛樂平台💯

快速回復 返回頂部 返回列表