
運営しているWordpressブログのひとつにテーマ『SWELL』を使っているものがあるんですが、なぜかトップページが「robots="noindex"」になっていて検索エンジンに表示されない問題が起きていました(正確には3ページ目くらいに出る)。
『SEO SIMPLE PACK』でメディアページなどを「noindex」にする設定にしているせいかと思い、解除してみましたがトップページは「robots="noindex"」のままです。
ネットを見ると同じような問題で悩んでいる人がおり、制作者さんも目を通しておられるようでしたが「原因はパーマリンクの構造にあるかも?」くらいで解決していませんでした。
データテーブル「wp_options」内の「ssp_~」を見てみても、「noindex」の設定はすべて「0」のまま。もはや意味が分かりません。
ただ、『Yoast SEO』に乗り換えると重くなりそうだったので個人的には『SEO SIMPLE PACK』のままでいきたい、ということでfunctions.phpをいじって解決しました。
以下のコードを挿入すると、トップページが「robots="index"」になります。
トップページが「robots="noindex"」になる問題の解決コード
// simple seo packがトップページのnoindexにするのを止める。原因は不明。パーマリンク設定が独自なことが問題の模様
function custom_ssp_robots_meta($robots) {
if (is_front_page()) {
return 'index, follow';
}
return $robots;
}
add_filter('ssp_output_robots', 'custom_ssp_robots_meta');
同じような問題で悩んでいる人は参考にしてください。忘備録として残しておきます。