2

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

次のような非常に単純な 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サーバーをプレーンテキストとしてサーバーテキストに取得できますか?

編集:

わかりました-私はうんざりして、サイトマップを明示的にテキスト/プレーンとして提供するサーブレットを実装しました(現在、XMLとTXTの両方を試しています)。サーブレットを手動で呼び出してもすべて正常に動作しますが、それでも Sitemap is HTML を取得します。どこに頭をぶつければいいのかわからない!

編集: Firefox プラグインを使用して content-type を検証しようとしました - すべてが期待どおりに機能しているようです (人々が見られるように実際の URL を入れています):

http://wokheisandbox.appspot.com/sitemaps/sitemap.txt --> コンテンツ タイプ: text/plain http://wokheisandbox.appspot.com/sitemaps/sitemap.xml --> コンテンツ タイプ: application/xml

私のサーブレットで (text/plain を明示的に設定): http://wokheisandbox.appspot.com/wokhei/serveSitemap?fileType=TXT --> コンテンツ タイプ: text/plain http://wokheisandbox.appspot.com/wokhei/ serveSitemap?fileType=XML --> コンテンツ タイプ: テキスト/プレーン

ウェブマスター ツールから取得できるのは、まだ --> Sitemap is HTML のみです。

編集

理由がわかったと思います --> Google ウェブマスター ツールに自分のサイトをhttp://mydomain.comとして登録しましたが、アプリはmydomain.com にマッピングされているhttp://myapp.appspot.comの appspot でホストされています. http://myapp.appspot.comを登録すると、すべて正常に動作します (サイトマップが検証済み)。

これは朗報ですが、mydomain.com をインデックスに登録したいので、理想的ではありません。克服する方法はありますか?

4

5 に答える 5

5

Web サーバーが.txtファイルをtext/htmlではなくとして提供しているようですtext/plain

Apache の場合、.htaccess ファイルで次のように修正する必要があります。

AddType text/plain .txt
于 2009-08-03T18:47:52.517 に答える
1

私はこのスレッドが最近のサイトマップの悲しみを引き起こしている重複したエントリについて議論しているのを見つけました。この問題はサイトマップには表示されませんが、エントリ間で重複することは望ましくありません。たとえば、サイトマップに次の両方が含まれていないことを確認してください。

http://mydomain.com/ or http://www.mydomain.com/

AND

http://mydomain.com/index.html or http://www.mydomain.com/index.html

サイトマップ全体を投稿したと思いますので、繰り返しになりますが、これがあなたの問題ではないと思います。さまざまなURLを試したことがあるとおっしゃいました(wwwありとなし)。Googleウェブマスターツールを使用してサイトマップを検証している場合、修正が有効になるまでに最大20分かかる場合があります。お役に立てば幸いです。

于 2009-08-03T18:55:47.807 に答える
0
<?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>

この方法は常に私のために働きます。

于 2009-08-10T18:15:56.527 に答える
0

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>
于 2009-08-10T18:18:06.540 に答える
-1

XML 形式のサイトマップ ファイル (sitemap.xml) を提供する必要があることは確かです。形式の例については、http: //en.wikipedia.org/wiki/Sitemapsを参照してください。

于 2009-08-03T18:48:35.417 に答える