零基础建站培训介绍

当前位置:

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优化。

上一课: 下一课:

发表评论

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

相关教程

  • 问题:我想通过FTP软件安装dz论坛插件,请问一下dz论坛插件安装目录是什么?是哪个文件夹?回复:dz论坛插件安装目录是/source/plugin/。 
  • Z-Blog是由RainbowSoft Studio开发的一款小巧而强大的基于Asp平台的Blog程序,其创始人为朱煊(网名:zx.asd)。使用过程中如果您修改了数据库密码,请
  • 一、安装前准备工作运行环境: 确认您的空间(虚拟主机)支持“PHP和MySQL数据库”或服务器已经成功安装“PHP和MySQL数据库”。版本要求: PHP4.*以上版
  • 做网站收费标准 (11039 次学习)
    那么找人做网站一般要多少钱呢?下面是学做网站论坛做网站收费标准:网站类型宣传介绍型标准实用型社区门户型电子商城型适用普通企业站(
  • 近期小编在网上搜东西,偶然看到1元建网站的宣传,不禁好奇看了看。研究了一番,觉得1元建网站简直就是一个“坑”。建个网站需要的多少成本?在学做网
  • wordpress网站文章同步到微信上,主要分二步:一、Wordpress安装WeChat Subscribers Lite微信插件1、WeChat Subscribers Lite官网:1、官网:http
  • 网站类型有哪些?不做网站,你可能不了解。今天就给大家说一下,你就会明白网站有哪类型?网站类型怎么分的。网站的类型有哪些:1.企业网站,一般
  • 网站显示用户的浏览记录功能在商城网站建设中经常见到,可以记录已浏览的商品的列表。使用wordpress建网站,同样也可以制作这样的显示用户的浏览记录
  • wp_head()是wordpress的一个非常重要的函数,基本上所有的主题在header.php这个文件里都会使用到这个函数。而且很多插件为了在header上加点东西也会
  • 我们在做网站过程中,有时需要使用Dreamweaver编辑代码,但有时网页的代码比较杂乱没有排版,观察起来很难。这时我们可以使用Dreamweaver的自动排版功