XMLサイトマップファイルは動的に生成できますか、それとも静的である必要がありますか?


10

動的ページとしてsitemap.xmlを提供するかどうかは重要ですか?たとえば、.htaccessを使用して、sitemap.xml(またはウェブマスターツールで送信した静的URL)をPHPファイルに書き換えます。PHPファイルはDBを呼び出し、その場でXMLファイルを生成します。

このように動的なPHPページを使用するかどうか、または静的なページを準備する必要がありますか?私が目にする唯一の欠点は、ファイルの読み込み時間ですが、このページはSEブーツでのみアクセスされるため、それほど重要なことではありません。

回答:


12

いいえ、それは問題ではありません。定期的にコンテンツを追加している場合は、実際にはかなり良いアイデアです。ファイルを手動で書き込んだり、オンラインツールで手動で生成したり、cronjobで自動的に生成したり、サイトマップが要求されるたびにライブで生成したりしても、Googleに違いはありません。

編集:
danlefreeが示唆しているように、大規模なサイトの場合はキャッシュを検討する必要があります。(サイトマップが200エントリを超える場合は、個人的に何らかの形式のキャッシュを使用します。サーバーに大きな負荷をかけることなく、100〜200ページのサイトマップを安全に生成できます。)既にmemcachedを使用している場合は、良い。

Googleがサイトマップにアクセスする頻度はわかりませんが、Googleがサイトマップにアクセスするたびにサイトマップを更新し、別のホストでキャッシュされたコピーを提供することも検討してください。


1
「それは問題ではない」-ホストサーバーに余裕のあるリソースを提供すること、これは本当です-パフォーマンスの低下が見られ始めたら、スクリプトの出力をキャッシュすることを検討する必要があるかもしれません(つまり、その中に10kのエントリがあるとどうなるか)サイトマップ?」)
danlefree 2010年

良い点は、キャッシングについて言及するつもりでしたが、実装の問題のように思われました。でも、私は/ことを追加します
Lèseがmajesté

5

検索エンジンは、作成したxmlのみを表示します。彼らはあなたが使っているプログラミング言語を見ません。


確かに、それらがsitemap.xmlファイルのロード時間を重要視しているかどうか疑問に思うだけです
Joel

1
いいえ。ページの速度はウェブインデックスのGoogleインデックスにのみ影響し、それでもページが本当に遅い場合にのみ問題になります。下のように1%遅い。ただし、問題が発生するため、ファイルがタイムアウトしないようにする必要があります。しかし、コードが不十分に書かれていない限り、すべてのWebベースのサーバー側プログラミング言語がこれをすばやく簡単に実行できるほど高速であるため、問題は発生しません。
John Conde
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.