零基础建站培训介绍

当前位置:

wordpress网站如何正确添加canonical标签

Canonical标签有什么作用?

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

对一组内容都相同或高度相似的网页,通过使用Canonical标签可以告诉搜索引擎哪个页面为规范的网页,能够规范网址并避免搜索结果中出现多个内容相同或相似的页面,帮助解决重复内容的收录问题,避免网站相同内容网页的重复展示及权重的分散,提升规范网页的权重,优化规范网页的排名。

Canonical标签如何添加?

wordpress网站如何正确添加canonical标签

即然对网站SEO优化有利,我们在自己建网站时,就需要在自己网站上加入这个标签。下面讲一下如何在wordpress网站正确添加canonical标签的。(相关知识: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 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 }?>

这样就可以在wordpress建网站时,在每个页面正确的添加了canonical标签,集中网站权重,利于网站SEO优化。

上一课: 下一课:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • 大家都知道如果黑客入侵我们的网站后,他们是可以肆意的在上面搭载钓鱼页面,传播恶意软件,盗取敏感信息等,这特别不利于我们网站。垃圾内容和黑
  • 什么是百度MIP百度MIP (Baidu Mobile Instant Pages - 百度移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-
  • 如果你的空间不理想或是需要升级服务器,这个时候很可能需要进行网站数据搬家,而数据搬家本身是一件很简单的事情。并且学建站网页专门有这样的课程教
  • 大家都知道渗透测试就是为了证明网络防御按照预期计划正常运行而提供的一种机制,而且够独立地检查你的网络策略,一起来看看网站入侵渗透测试的正确知
  • Canonical标签有什么作用?在《百度站长平台》中,canonical标签作用解释为:对一组内容都相同或高度相似的网页,通过使用Canonical标签可以告
  • 使用工具:WebLog Expert Lite 。1.下载网站日志,这个有两种方式 主机管理控制台下载或 登录 FTP下载 ,本文以 主机管理控制台操作为例:登
  • 在使用zblog2.2的过程中,发现zblog2.2的很多主题模板都没有面包屑导航,如何给zblog2.2的主题模板添加面包屑难住了很多初学者。本文就分享给zblo
  • win 7 右键菜单里没有“以管理员身份运行”的选项怎么办?可以通过在注册表中新建项,自行添加以管理员身份运行的菜单即可。方法/步骤 右键点
  • 支付宝大家应该都听说过,因为淘宝购买一般都用的是支付宝。在淘宝买东西只需要把钱打入支付宝,收到货到感觉货不错,再确认收货钱才会到卖家的支付宝
  • HTML 文本格式化:使用 pre 标签对空行和空格进行控制。“计算机输出”标签:这些标签常用于显示计算机/编程代码。引用标签:使用 blockquote
  • HTML粗体标签:HTML b 标签b 标签-- 定义粗体文字 不符合标准网页设计的理念,不赞成使用. b标签是成对出现的,以<b>开始,以</b>结束 .
  • HTML换行标签:<BR/>br 是换行(Break)的缩写。文本会在这个标签的地方换行。在HTML代码里直接换行的话,按浏览器的不同可能显示为一个空格,或