サイトマップの話



このワードプレステンプレートには、サイトマップがついてます。

メニューバーのサイトマップは正常に機能してましたが、

右上の サイトマップ のリンクは、自動ではなく

自分でリンクを設定しないとだめなようで。

設定しました。

ついでに、グーグルさんのサーチコンソールにも設定したら、

HTML形式でエラーになってしまいました。

ワードプレスのテンプレートでも、サイトマップがつくれますが、
HTML形式です。

グーグルが認識するのは、 XML形式でないとだめらしいです。


そこで調べてみると、 Google XML Sitemaps というプラグインを

インストールして、XML形式のサイトマップを作って、

そのリンクを登録するといいようです。

そのとおりやってみましたところ、1点エラーになりましたが、

最後は、うまくできました。

ありがとうございます。


詳細なやりかたですが、

まず、 Google XML Sitemaps のURLですが、

こちらです。  Google XML Sitemaps

この記事の時点では、最新バージョンは、4.1.0 です。

インストールまでは、さほど問題なくできると思います。

プラグインの設定画面を開けます。

プラグインによるサイトマップが、まだつくられていないと、

サイトマップはまだ構築されていません。こちらをクリックして..

という部分があるので、そこをクリックすると作れます。

作れると、サイトマップのURLが表示されます。

そのURLをサーチコンソールに登録すれば、
いいわけです。

さて、ここまでやったのですが、

サーチコンソール上で、1点エラーになりました。

調べてみると、サイトマップにエラーがあるとなっていました。

内容は、

送信された URL に noindex タグが追加されています

かつ、 送信された URL というのが、
プラグインで作った、サイトマップでした。

グーグルのプラグインなのに、
グーグルに送るとエラー。

これが、1点出たエラーです。

さて、どこにエラーがあるのか、

いろいろ、調べて大変でしたが、
そこは、省きます。

結論としては、プラグイン設定画面の、



というところです。

デフォルトでは、チェックが入っています。

これが入っていると、 HTML形式が、混じり
かつ、 noindex タグがまじるらしいのですね。

さっそく外して、更新しました。

その後、記事などを更新すると、
自動で、サイトマップが再構築されます。

PINGもプラグインから、自動で送られるので、
あとは、結果待ちで大丈夫です。

それでもだめな場合があります。

もともと、最初にプラグインで作ったファイルの中に

残っている場合です。

その場合は、

サーバーに入らないとだめみたいで、

・サーバーに接続
・ワードプレスをインストールしてあるディレクトリを開く
・wp-content というディレクトリを開く
・plugins   というディレクトリを開く
・google-sitemap-generator というディレクトリを開く
・sitemap.xsl というファイルを一旦パソコンにダウンロード
・ sitemap.xsl をパソコン上で編集

12行目の、

< meta name=”robots” content=” noindex ,follow” / >

という行を削除すれば、OKです。

・編集した、 sitemap.xsl  を サーバーにアップロードして、
 サーバー上のファイルの書き換えも忘れずに


さて、これでもだめな場合があります。
もうひとつあるからです。

さきほどの、 sitemap.xsl  があるディレクトリに、
sitemap-core.php というファイルがあります。

このなかの、1576行目に、

if(!headers_sent()) header('X-Robots-Tag: noindex ', true, 200);

という部分があります。

noindex  の no を削除して、

if(!headers_sent()) header('X-Robots-Tag: index', true, 200);

にします。


これも同様に、パソコンにダウンロードして、変更し、

アップロードします。


なかなかいろいろたいへんですが、
勉強しながら、やっていきますね。