はじめに
サイトマップ作成・送信の際「サイトマップを読み込めませんでした」となるエラーは放置されることが多いようです。
放置されることが多い理由はサイトマップ送信は不要という情報が多いためのようです。
・インデックスされているなら不要
・必要なのは大規模サイトのみ
(数百ページの小規模サイトなら不要)
そうは言ってもエラーが残るのは気持ち悪いですよね。
本サイトはsitemap.xmlの書き換えやサーバーの設定変更では解決できませんでした。簡単にできた方法を解説します。
*Wordpressではないhtmlの静的ページの事例となります。
目次
現象:サイトマップを読み込めませんでした
sitemap.xmlの記述を編集しても改善されません。
↓
sitemap.xmlを最小限にしても同様。
↓
Google 検索セントラル コミュニティでも対策しなくてよい
原因は分からないけど「インデックスされてるからOK」としてスレッドはクローズされています。
sitemap送信で「取得できませんでした」の理由を探る方法について教えてください
sitemapを送信したのですが、取得できませんでしたと出力されます
対策
sitemap.xmlの作成
こちらのsitemap.xml作成ツールを利用しました。
XML-Sitemaps
sitemap.xml Editor
生成されるsitemap.xmlの形式は微妙に記述は違います。しかし解決した際にテストしたところ、どちらのサイトで作成したsitemap.xmlでもサイトマップ送信は成功しました。
XML-Sitemapsで作成
sitemap.xml Editorで作成
解決方法
サイトマップのファイル名に以下の赤文字の部分(クエリ文字列)を付けて、サイトマップ送信すると成功しました。
●before
sitemap.xml
●after
sitemap.xml?1 や sitemap.xml?aaa
どんな文字列でもよさそうです
sitemapのファイル名を変えてみる&長くする
手順
1.sitemap.xmlのファイル名のまま送信
2.取得できませんでした。検出されたURLも0件
3.任意のクエリ文字列「?aaa」を付けて再送信
*sitemap.xmlには何も手を加えていません
4.サイトマップ送信はOK。「成功しました。」表示
*参考 「?」の文字を付加すれば、他の文字列でも送信成功しています。
結果
以前はサーチコンソールよりURL検査でインデックス登録を送信しても「URL が Google に認識されていません」になるページが複数存在していました。
現在は改善されています。
●before
Google に認識されていません
●after
検出 - インデックス未登録
↓