Wordpress アプリ・ソフト

WordPressのテーマ『SWELL』×『SEO SIMPLE PACK』でトップページが「robots="noindex"」になる問題の対処法

 運営している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');

 同じような問題で悩んでいる人は参考にしてください。忘備録として残しておきます。

-Wordpress, アプリ・ソフト
-, ,