サイトマップの取得は、GoogleウェブマスターツールからのHTMLです
-
11-07-2019 - |
質問
[賢明な注意:最後の編集]にジャンプ
次のような非常に単純なtxtサイトマップ(sitemap.txtという名前)があります:
http://myDomain.com
http://myDomain.com/about.html
http://myDomain.com/faq.html
http://myDomain.com/careers.html
ウェブマスターツールにロードすると、次のようになります:
サイトマップはHTMLです- サイトマップはHTMLページのようです。代わりに、サポートされているサイトマップ形式を使用してください
いくつかの代替手段(wwwの有無など)を試しましたが、運はありません。
何か手掛かりはありますか?
ご協力ありがとうございます
編集:
xmlサイトマップを使用して同じエラーを取得しようとしたため、サーバーがすべてをHTMLとして提供しているように見えます(ceejayozが正しく示唆しているように)。 ここでの質問は... appspotサーバーからプレーンテキストとしてサーバーテキストを取得するにはどうすればよいですか?
編集:
OK-私はうんざりして、サイトマップ(現在XMLとTXTの両方で試している)を明示的にtext / plainとして提供するサーブレットを実装しました。手動でサーブレットを呼び出しても、サイトマップがHTMLである場合はすべて正常に機能します。どこで頭を叩くべきかわかりません!
編集: firefoxプラグインでコンテンツタイプを確認しようとしました-すべてが次のようになっているようです 予想される(実際のURLを入れて、人々が見てもらう):
http://wokheisandbox.appspot.com/sitemaps/sitemap.txt ->コンテンツタイプ:テキスト/プレーン http://wokheisandbox.appspot.com/sitemaps/sitemap.xml -&gt ;コンテンツタイプ:application / xml
サーブレットを使用して(text / plainを明示的に設定): http://wokheisandbox.appspot.com/wokhei/serveSitemap?fileType=TXT->コンテンツタイプ:テキスト/プレーン http://wokheisandbox.appspot.com/wokhei/serveSitemap?fileType=XML->コンテンツタイプ:テキスト/プレーン
ウェブマスターツールから得られるものはすべて-> サイトマップはHTML です。
編集:
私はその理由を見つけたと思う-> Googleウェブマスターツールに自分のサイトに http://mydomain.com として登録しましたが、アプリは http://myapp.appspot.com はmydomain.comにマッピングされます。 http://myapp.appspot.com を登録すると、すべて正常に機能します(サイトマップの検証)。
これは良いニュースですが、mydomain.comのインデックスを作成したいので理想的ではありません...克服する方法についてのアイデアはありますか?
解決
Webサーバーが text / plain
ではなく text / html
として .txt
ファイルを提供しているように聞こえます。
Apacheの場合、.htaccessファイルの次のように修正する必要があります。
AddType text/plain .txt
他のヒント
最近発生した重複エントリを議論するスレッドサイトマップの悲嘆。サイトマップにこの問題は表示されませんが、エントリ間で重複が発生することは望ましくありません。たとえば、サイトマップに次の両方が含まれていないことを確認します。
http://mydomain.com/ or http://www.mydomain.com/
AND
http://mydomain.com/index.html or http://www.mydomain.com/index.html
サイトマップ全体を投稿したと思いますので、繰り返しますが、これはあなたの問題ではないでしょう。さまざまなURL(wwwの有無に関係なく)を試したことを言及しました。GoogleWebMaster Toolsを使用してサイトマップを検証している場合、修正が反映されるまで最大20分かかることがあります。役に立てば幸いです。
<?xml version='1.0' encoding='utf-8' ?>
<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>
<url>
<loc>http://myDomain.com</loc>
</url>
<url>
<loc>http://myDomain.com/about.html</loc>
</url>
<url>
<loc>http://myDomain.com/faq.html</loc>
</url>
<url>
<loc>http://myDomain.com/careers.html</loc>
</url>
</urlset>
この方法は常に私にとって有効です。
非XMLサイトマップについて気が変わった場合に備えて:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.test.com/</loc>
<lastmod>2009-08-03T23:40:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>http://test/</loc>
<lastmod>2009-08-03T23:59:08+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
XML形式のサイトマップファイル(sitemap.xml)を提供する必要があると確信しています。形式の例については、こちらをご覧ください: http://en.wikipedia.org/wiki/Sitemaps 。