WordPress文章頁面添加Canonical標(biāo)簽防止頁面重復(fù)收錄

麥子 優(yōu)化維護(hù)151字?jǐn)?shù) 1673閱讀5分34秒閱讀模式

我們是否有看到網(wǎng)站有收錄頁面的被重復(fù)收錄,而且有的同一篇文章有收錄的是偽靜態(tài)頁面,有收錄的是動態(tài)頁面。這樣重復(fù)收錄理論上對于SEO是不利的。我們最好能實(shí)現(xiàn)統(tǒng)一的唯一的收錄頁面,使得權(quán)限集中在一個URL頁面中。

這里,我們可以在WordPress文章頁面模板中添加 Canonical 標(biāo)簽實(shí)現(xiàn)唯一的URL。當(dāng)然,如果我們有用到類似的插件也可以實(shí)現(xiàn),這里我們不用插件,用代碼實(shí)現(xiàn)。

function v7v_archive_link( $paged = true ) {
$link = false;

if ( is_front_page() ) {
$link = home_url( '/' );
} else if ( is_home() && "page" == get_option('show_on_front') ) {
$link = get_permalink( get_option( 'page_for_posts' ) );
} else if ( is_tax() || is_tag() || is_category() ) {
$term = get_queried_object();
$link = get_term_link( $term, $term->taxonomy );
} else if ( is_post_type_archive() ) {
$link = get_post_type_archive_link( get_post_type() );
} else if ( is_author() ) {
$link = get_author_posts_url( get_query_var('author'), get_query_var('author_name') );
} else if ( is_archive() ) {
if ( is_date() ) {
if ( is_day() ) {
$link = get_day_link( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') );
} else if ( is_month() ) {
$link = get_month_link( get_query_var('year'), get_query_var('monthnum') );
} else if ( is_year() ) {
$link = get_year_link( get_query_var('year') );
}
}
}

if ( $paged && $link && get_query_var('paged') > 1 ) {
global $wp_rewrite;
if ( !$wp_rewrite->using_permalinks() ) {
$link = add_query_arg( 'paged', get_query_var('paged'), $link );
} else {
$link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var('paged'), 'archive' );
}
}
return $link;
}

這里,添加到 functions.php。

然后頭部模板header.php中添加。

<?php
if(is_home()) { ?>
<link rel="canonical" href="<?php echo v7v3_archive_link();?>"/>
<?php } ?>
<?php
if(is_category()) { ?>
<link rel="canonical" href="<?php echo v7v3_archive_link();?>"/>
<?php } ?>
<?php
if(is_single()) { ?>
<link rel="canonical" href="<?php the_permalink(); ?>"/>
<?php }?>
<?php
if(is_tag()) { ?>
<link rel="canonical" href="<?php echo v7v3_archive_link();?>"/>
<?php }?>
投上你的一票
 
  • 本文由 麥子 發(fā)表于 2025年1月10日 13:07:44
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://bjj.org.cn/canonical.html