同乐儿

  1. 首页
  2. wordpress优化
wordpress新站高度集中权重seo优化方案
发布 | 2年前 (2017-09-13) | 阅读数:968 | 评论数:0 | 来源:同乐儿

引言:此文由子域名转移而来,因为细微强迫症和放弃子域名而不舍得完全丢弃,所以将会逐步第二次转移文章到主域名上来,二者主题(阿里白秀和D8)均来自大前端,追求完美的同时有一丝小懒,主题就不换了,D8主题用起来挺好。

说起seo优化,我们以百度seo优化为主,百度旗下百度知道的seo做的非常好,权重非常之高,在众多站长之中百度知道是发外链的大型宣传平台,但百度知道如此高权重是如何做到的呢?下面来看下canonical标签。

方案一(canonical篇):

  1. <link rel=“canonical” href=“http://zhidao.baidu.com/daily/view?id=810” />

canonical标签有什么作用?

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

那怎么在wordpress网站中使用canonical标签呢?方法如下:

⑴在functions.php文件中添加分类目录分页链接获取函数,代码如下:

  1. function tongleer_archive_link( $paged = true ) {
  2.         $link = false;
  3.         if ( is_front_page() ) {
  4.                 $link = home_url( ‘/’ );
  5.         } else if ( is_home() && “page” == get_option(‘show_on_front’) ) {
  6.                 $link = get_permalink( get_option( ‘page_for_posts’ ) );
  7.         } else if ( is_tax() || is_tag() || is_category() ) {
  8.                 $term = get_queried_object();
  9.                 $link = get_term_link( $term$term->taxonomy );
  10.         } else if ( is_post_type_archive() ) {
  11.                 $link = get_post_type_archive_link( get_post_type() );
  12.         } else if ( is_author() ) {
  13.                 $link = get_author_posts_url( get_query_var(‘author’), get_query_var(‘author_name’) );
  14.         } else if ( is_archive() ) {
  15.                 if ( is_date() ) {
  16.                         if ( is_day() ) {
  17.                                 $link = get_day_link( get_query_var(‘year’), get_query_var(‘monthnum’), get_query_var(‘day’) );
  18.                         } else if ( is_month() ) {
  19.                                 $link = get_month_link( get_query_var(‘year’), get_query_var(‘monthnum’) );
  20.                         } else if ( is_year() ) {
  21.                                 $link = get_year_link( get_query_var(‘year’) );
  22.                         }
  23.                 }
  24.         }
  25.         if ( $paged && $link && get_query_var(‘paged’) > 1 ) {
  26.                 global $wp_rewrite;
  27.                 if ( !$wp_rewrite->using_permalinks() ) {
  28.                         $link = add_query_arg( ‘paged’, get_query_var(‘paged’), $link );
  29.                 } else {
  30.                         $link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var(‘paged’), ‘archive’ );
  31.                 }
  32.         }
  33.         return $link;
  34. }

⑵在header.php中插入如下代码:

  1. <?php
  2. if(is_home()) { ?>
  3. <link rel=“canonical” href=“<?php echo tongleer_archive_link();?>”/>
  4. <?php } ?>
  5. <?php
  6. if(is_category()) { ?>
  7. <link rel=“canonical” href=“<?php echo tongleer_archive_link();?>”/>
  8. <?php } ?>
  9. <?php
  10. if(is_single())  { ?>
  11. <link rel=“canonical” href=“<?php the_permalink(); ?>”/>
  12. <?php }?>
  13. <?php
  14. if(is_tag()) { ?>
  15. <link rel=“canonical” href=“<?php echo tongleer_archive_link();?>”/>
  16. <?php }?>

这样就实现了在wordpress网站上添加了canonical标签,集中网站权重。

方案二(robots篇):

同样在百度知道中也会发现robots标签:

  1. <meta name=“robots” content=“noindex,follow” />

因此robots标签集中权重的方法如下:

⑴在function.php中添加如下代码:

  1. //阅读更多链接添加nofollow
  2. add_filter(‘the_content_more_link’,’add_nofollow_to_link’, 0);
  3. function add_nofollow_to_link($link) {
  4. return str_replace(‘<a’, ‘<a rel=“nofollow”‘, $link);
  5. }
  6. //标签云添加nofollow
  7. add_filter(‘wp_tag_cloud’, ‘cis_nofollow_tag_cloud’);
  8. function cis_nofollow_tag_cloud($text) {
  9.     return str_replace(‘<a href=’, ‘<a rel=“nofollow” href=’,$text);
  10. }
  11. //内容页tag链接添加nofollow
  12. add_filter(‘the_tags’, ‘cis_nofollow_the_tag’);
  13. function cis_nofollow_the_tag($text) {
  14.     return str_replace(‘rel=“tag”‘, ‘rel=“tag nofollow”‘, $text);
  15. }
  16. //作者归档链接添加nofollow
  17. add_filter(‘the_author_posts_link’, ‘cis_nofollow_the_author_posts_link’);
  18. function cis_nofollow_the_author_posts_link ($link) {
  19. return str_replace(‘</a><a href=’, ‘<a rel=“nofollow” href=’,$link);
  20. }
  21. //访客评论链接添加nofollow
  22. add_filter(‘comments_popup_link_attributes’, ‘cis_nofollow_comments_popup_link_attributes’);
  23. function cis_nofollow_comments_popup_link_attributes () {
  24. echo ‘rel=“nofollow”‘;
  25. }

⑵在header.php中加入如下代码:

  1. <?php
  2. if(is_home()) { ?>
  3. <?php $paged = get_query_var(‘paged’);
  4. if ( $paged > 1 ) echo‘<meta name=“robots” content=“noindex,follow” />’; ?>
  5. <?php } ?>
  6. <?php
  7. if(is_category()) { ?>
  8. <?php $paged = get_query_var(‘paged’);
  9. if ( $paged > 1 ) echo‘<meta name=“robots” content=“noindex,follow” />’; ?>
  10. <?php } ?>
  11. <?php
  12. if(is_tag()) { ?>
  13. <?php $paged = get_query_var(‘paged’);
  14. if ( $paged > 1 ) echo‘<meta name=“robots” content=“noindex,follow” />’; ?>
  15. <?php }?>

到这里,通过wordpress新站高度集中权重seo优化的两种方案,便可集中网站权重,防止没有实质性内容被搜索引擎所收录,快来加到你的网站中把。


如果觉得该作者的文章对你有帮助,请随意打赏给他。您的支持将鼓励作者继续创作!
打赏
X
打赏本文作者方式

微信扫一扫可留言


继续浏览有关 wordpress,wordpress seo,wordpress优化 的文章

分享至:


发表我的评论
取消评论

表情
  • 119 评论
  • 176 粉丝
  • 136 文章
  • 最新评论
    二呆说:在公众号回复这个关键字就有了~
    222说:1803验证
    二呆说:看见岛有了点信号,我用的时候就是看对应网...
    123123123说:我试过了,没改成功,不着急用,看了qur...
    二呆说:6.0应该也行,时间太长忘记了,好像6....

    • 同乐儿
    • 北京 朝阳区
    • 2018年8月1日
    • 欢迎前往这里http://mb.yjz.top/web/sites/template挑选精美网站后联系微信Diamond0419购买~
    • 查看更多 >
    随机热门
    标签
    wordpress (81) wordpress优化 (26) 原创 (26) wordpress主题 (24) wordpress插件 (21) wordpress教程 (18) Typecho (18) wordpress seo (17) Typecho插件 (14) 博客主题 (8) emlog (7) emlog插件 (6) wordpress维护 (6) CMS主题 (5) 企业主题 (4) DNSPod for emlog (3) 淘宝客主题 (3) 修订版本 (3) 自动保存 (3) 移动适配 (3)