【问题标题】:wordpress posts page canonicalwordpress 帖子页面规范
【发布时间】:2019-09-16 05:47:02
【问题描述】:

您好,目前我对帖子页面的规范有疑问。

每个帖子页面都有一个错误的规范

例如我有这个页面:

http://www.blog.de/page/2

规范是:http://www.blog.de/page/2 规范应该是:http://www.blog.de/

我该如何改变这个?

提前致谢

【问题讨论】:

    标签: wordpress seo canonical-link yoast


    【解决方案1】:

    我认为您正在使用一些插件,它会生成一个规范的 URL。很可能是 Yoast SEO 插件。如果是 Yoast SEO 插件,你可以使用这个过滤器:

    add_filter('wpseo_canonical' , 'change_canonical', 10,1):
    
    function change_canonical($url){
       if(is_home()) { // Checking if Blog listing page
         $url = 'http://www.blog.de/'; 
        } else if(is_page('other')) { // you can check any page, single or any condition you want
          $url = 'http://www.blog.de/other-page'
        }
      return $url;
    } 
    

    让我知道它是否有效或者您使用的是不同的插件。希望它会有所帮助。

    【讨论】:

    • 谢谢。那接近我所需要的。但这改变了所有规范。我只想更改博客文章列表页面的规范。它自己的帖子应该有自己的规范。
    • 我刚刚更新了。你看看有没有帮助。您可以添加任何条件,例如is_pageis_single 和/或is_singular()。只是不要忘记在任何条件之外写return $url。因此,如果条件不匹配,它将返回默认值。
    猜你喜欢
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多