北极寒流 » 网络资源 » 完美为网站全部页面添加canonical标签(wordpress) - 2016.10.15

完美为网站全部页面添加canonical标签(wordpress)

完美为wordpress网站添加canonical标签代码分享。

什么是canonical标签

rel=”canonical” 这个标签已经推出很久了,canonical 是 Google、雅虎、微软等搜索引擎一起推出的一个标签,它的主要作用是用来解决由于网址形式不同内容相同而造成的内容重复问题。这个标签对搜索引擎作用非常大,简单的说它可以让搜索引擎只抓取你想要强调的内容。(百度目前也支持这个标签)

/* wordpress中使用canonical标签

/* -------------------------------- */

function cx_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_single() ) {

$link = get_permalink( $id );

        } 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' );

                }

        }

echo '<link rel="canonical" href="'.$link.'"/>';

}

add_action('wp_head', 'cx_archive_link');

把上面的这段代码添加到主题的functions.php文件中即可,这样设置后,基本上所有的页面都有canonical标签了!

15

完美为网站全部页面添加canonical标签(wordpress)

分享到:

最受欢迎的