100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > WordPress SEO优化:纯代码添加canonical标签

WordPress SEO优化:纯代码添加canonical标签

时间:2022-11-15 17:14:34

相关推荐

WordPress SEO优化:纯代码添加canonical标签

最近看了一个国外大佬的技术文章,我受益匪浅,为网站添加添加canonical标签是SEO优化中非常重要的一步,rrel="canonical"可以解决因网址不同但内容重复,从而造成权重分散的问题,目前百度、Google、雅虎、微软等搜索引擎都已支持此标签。

例子演示

/

为了避免首页权重的分散,应该通过rrel="canonical"标签告诉搜索引擎,这两个页面的权重要集中在第一个网址。

具体的做法是将上述标签添加至这两个页面的/head标签前。

添加方式

分享2种纯代码为 WordPress 首页、分类、标签和文章页自动添加 canonical 标签的方法,将下面任意一份代码添加到 WordPress 主题 functions.php 文件中。

方法一

//纯代码添加canonical标签,集中页面权限

///12.html

remove_action( ‘wp_head’, ‘rel_canonical’ );

function cccitu_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 wprewrite;if(!wp_rewrite; if ( !wpr​ewrite;if(!wp_rewrite->using_permalinks() ) {

$link = add_query_arg( ‘paged’, get_query_var(‘paged’), $link );

} else {

$link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( KaTeX parse error: Expected 'EOF', got '}' at position 70: …, 'archive' ); }̲ } echo '<link …link.’" />’;

}

add_action(‘wp_head’, ‘cccitu_archive_link’);

方法二

//纯代码添加canonical标签,集中页面权限

///12.html

remove_action( ‘wp_head’, ‘rel_canonical’ );

function cccitu_rel_canonical() {

global $post;

if (is_single() || is_page()) {

echo “<link rel=“canonical” href=”" . get_permalink( $post->ID ) . “” />\n";

}

if (is_home()) {

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’, ‘cccitu_rel_canonical’);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。