523
愛站SEO工具包
為WordPress分頁加上 canonical標簽
對一組內容完全相同或高度相似的網頁,如欄目分頁。通過使用Canonical標簽可以告訴搜索引擎哪個頁麵為規範的網頁,能夠避免搜索結果中出現多個內容相似的頁麵,幫助解決重複內容收錄問題,避免分散網站權重。
假設我們網站上有如下欄目分頁鏈接:
https://gongju.aizhan.com/xxx/
https://gongju.aizhan.com/xxx/page-1/
https://gongju.aizhan.com/xxx/page-2/
分頁的頁麵的標題關鍵詞都是相同的,所以我們必須告訴搜索引擎這組內容高度相似的網頁哪個是首選頁麵。
那怎麼為頁麵加上Canonical標簽呢?
我們隻需在類似分頁的頁麵<head> 部分加入Canonical標簽,即可告訴搜索引擎哪個為首選頁麵。
怎麼為WordPress加上Canonical標簽?
找到wordpress主題的funshion.php文件,在?>的上一行加上如下代碼即可為WordPress的首頁分頁、欄目分頁、tag分頁、評論分頁等頁麵加上Canonical標簽。
//完美的canonical remove_action( 'wp_head', 'rel_canonical' ); function my_rel_canonical() { global $post; if (is_single() || is_page()) { echo "<link rel=\"canonical\" href=\"" . get_permalink( $post->ID ) . "\" />\n"; } if (is_home() && is_paged()) { echo "<link rel=\"canonical\" href=\"".home_url("/")."\" />\n"; } if (is_category() || is_category() && is_paged()) { echo "<link rel=\"canonical\" href=\"".get_category_link(get_query_var('cat'))."\" />\n"; } if (is_tag() || is_tag() && is_paged()) { echo "<link rel=\"canonical\" href=\"".get_term_link(get_query_var('tag'), 'post_tag')."\" />\n"; } if (is_search() || is_search() && is_paged()) { echo "<link rel=\"canonical\" href=\"".get_search_link(get_query_var('search'))."\" />\n"; } if (is_author()) { echo "<link rel=\"canonical\" href=\"".get_option('home')."\" />\n"; } if (is_date()) { echo "<link rel=\"canonical\" href=\"".get_option('home')."\" />\n"; } } add_action('wp_head', 'my_rel_canonical');
最後更新:2016-12-29 14:33:18