2

wordpress は単一の投稿ページのタグを自動生成すると思いcanonicalます (私は wp 3.3.2 を使用しています)。ただし、カテゴリやアーカイブ ページにはありません。これらのページに canonical タグを追加するにはどうすればよいですか?

header.phpファイルで次のコードを試しました

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

しかし、これはページのマスター/親 URL ではなく、リクエスト URL だけを提供します。canonical単一の投稿ページと同じように、ワードプレスからタグを取得したいだけです。この種のカスタム コードは好きではありません。何か案が?

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 に答える