2

我认为 wordpress 会canonical为单个帖子页面自动生成标签(我使用的是 wp 3.3.2 )。但它不在类别或存档页面中。我应该如何向这些页面添加规范标签?

我尝试了header.php文件中的以下代码

$path = $_SERVER['REQUEST_URI'];
$uri = "http://www.mydomain.com" . $path;
print('<link rel="canonical" href="' . $uri . '"/>');

但这只给出请求 URL,而不是页面的主/父 URL。我只想canonical从 wordpress 中获取与单个帖子页面相同的标签。不像这种自定义代码。任何想法?

4

2 回答 2

1

您可以在标题中尝试此操作

if(is_category()) {
    $categories = get_the_category();
    $category_id = $categories[0]->term_id;
    echo '<link rel="canonical" href="' .  get_category_link($category_id) . '" />';
}
于 2018-08-01T15:00:10.740 回答
0

您是否尝试过任何 SEO 插件?

http://yoast.com/wordpress/seo/

于 2012-08-23T10:15:11.487 回答