我們是否有看到網(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 }?>
評論