起きていた事象について
Yoast SEOを用いてtitle,descriptionなどメタタグを出力しているサイトがあって、その設定を変更していたら、canonicalだけ一切出ず困っていた。
なぜかと思っているとどうやらnoindexが設定されているページはYoast SEOによる設定が出ないらしいのだ。
WordPressには ドメイン/wp-admin/options-reading.phpのページにある「このサイトをインデックスしない」の設定があって、これにチェックが入っていると、全ページがnoindexとなり、インデックスされない。
今回私が実装していたのはいわゆる開発環境で、公開されているサイトではなかった。
ので、チェックが入っておりnoindexになっており、出力がされていなかった。
Canonical URLs in Yoast SEO
You need a canonical URL when you have posts or pages on your site with similar content. Yoast SEO takes care of that. R...
公式サイトにも説明があるので、参考にしてほしい。
解決した方法
どうしたかというと、素直にチェックを外した。noindexをなくした。
開発環境はbasic認証がかかっており、どちらにしろインデックスされないので問題はない。
basic認証なり、ip制限なり、何かしらクローラーがアクセスできないようにすれば、このnoindexはなくて大丈夫だ。