【发布时间】:2019-09-16 05:47:02
【问题描述】:
您好,目前我对帖子页面的规范有疑问。
每个帖子页面都有一个错误的规范
例如我有这个页面:
规范是:http://www.blog.de/page/2 规范应该是:http://www.blog.de/
我该如何改变这个?
提前致谢
【问题讨论】:
标签: wordpress seo canonical-link yoast
您好,目前我对帖子页面的规范有疑问。
每个帖子页面都有一个错误的规范
例如我有这个页面:
规范是:http://www.blog.de/page/2 规范应该是:http://www.blog.de/
我该如何改变这个?
提前致谢
【问题讨论】:
标签: wordpress seo canonical-link yoast
我认为您正在使用一些插件,它会生成一个规范的 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_page、is_single 和/或is_singular()。只是不要忘记在任何条件之外写return $url。因此,如果条件不匹配,它将返回默认值。