仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳
把博客升級到WordPress 2.2,掛上google adsense廣告後,點擊幾個歸檔頁面發現全是公益廣告,查了一下原因,原來page頁、archive頁、category頁url中的反斜線不見了。 沒有反斜杆的頁面和帶反斜杆的頁面,google adsense蜘蛛認為是兩個頁面,沒有反斜線的頁面被認為是新頁面,自然沒有廣告匹配了。
原來的位址 HTTP://sheawey.com/blog/2007/06/
被改變的位址 HTTP://sheawey.com/blog/2007/06
這對於seo來說,是個很嚴重的問題,容易造成複製網頁,並且可能進入「補充材料」。 你可以從下面一個博客的搜索截圖可以瞭解到:
不是補充材料
是補充材料
因為以前在搜尋引擎裡面被收錄的時候是帶反斜線的,如果現在不帶反斜線,形成「補充材料」倒是次要的,我擔心我的博客會被google懲罰,類似于「黑色夢中的SEO博客」一樣。
一般在WordPress 2.2後臺開啟permalink是不會出現我的這種情況的,如點石互動就沒有。 我出現這個問題主要是因為我把permalink設置為/%postname%.html,而一般的人都會設置為/%year%/%monthnum%/%day%/%postname%/,後者是沒有任何問題的, 前者在WordPress 2.2就出現了反斜線的問題了。
怎麼去解決這個反斜杆呢?
你可以在.htaccess檔中寫重寫url規則,我是直接修改了幾個檔,如下:
wp-includes/link-template.php
193行,找到get_month_link函數,這個函數是關於月份歸檔的,修改
return apply_filters('month_link', get_option('home') . user_trailingslashit($monthlink, 'month'), $year, $month);
為
return apply_filters('month_link', get_option('home') . user_trailingslashit($monthlink, 'month'), $year, $month) .' /';
wp-includes/link-template.php
117行,找到get_page_link函數,這個是有關Page的,修改
return apply_filters('page_link', $link, $id);
為
return apply_filters('page_link', $link, $id)." /";
wp-includes/category-template.php
23行,找到get_category_link函數,這個是關於category分類的,修改:
return apply_filters('category_link', $catlink, $category_id);
為
return apply_filters('category_link', $catlink, $category_id).' /';
作者:sheawey 發表于:2007-06-15 02:40 最後修改時間: 2007-06-16 12:48
版權聲明:可以任意轉載,轉載時請務必以超連結形式標明文章原始出處和作者資訊及本版權聲明。
升級到WordPress 2.2後permalink的反斜線問題