Code前端首页关于Code前端联系我们

Canonical 标签有什么作用?如何正确添加到WordPress站点?

terry 2年前 (2023-09-26) 阅读数 52 #网站优化

Canonical 是做什么的?

在《百度站长平台》中,规范标签的作用解释为:

对于一组内容相同或非常相似的网页,使用规范标签可以告诉搜索引擎哪个页面是规范网页页面,可以规范URL,避免搜索结果中出现多个内容相同或相似的页面,有助于解决包含重复内容的问题,防止内容相同且权重分散的网页重复显示,提高标准化网页权重,优化标准化网页排名。

如何添加Canonical标签?

Canonical标签有什么作用?wordpress网站如何正确添加?

由于这对于网站SEO优化很有用,所以当我们制作自己的网站时,我们需要将这个标签添加到我们的网站中。让我们来谈谈如何正确地将规范标签添加到 WordPress 网站。

首先在functions.php文件中添加类目目录分页链接获取功能。代码如下:

function v7v3_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;
}

然后打开主题头文件(通常是header.php),在其中添加以下代码:

<?php
if(is_home()) { ?>
<link rel="canonical" href="<?php%20echo%20v7v3_archive_link();?>"/>
<?php } ?>
<?php
if(is_category()) { ?>
<link rel="canonical" href="<?php%20echo%20v7v3_archive_link();?>"/>
<?php } ?>
<?php
if(is_single())  { ?>
<link rel="canonical" href="<?php%20the_permalink();%20?>"/>
<?php }?>
<?php
if(is_tag()) { ?>
<link rel="canonical" href="<?php%20echo%20v7v3_archive_link();?>"/>
<?php }?>

请将源代码中显示的20%替换为空格。

这样,在WordPress搭建网站时,可以适当的在每个页面添加规范标签,以集中网站的权重,方便网站的SEO优化。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门