質問

[賢明な注意:最後の編集]にジャンプ

次のような非常に単純な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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top