4

CMSシステムにsitemap.xml機能を実装したいと思います。コンテンツで変更が行われるたびに、サイトのリンクの完全なリストを作成してsitemap.xmlに配置する必要があるため、この機能がパフォーマンスに影響を与えるという議論が開発者の中にあります。

公開閲覧ページを編集または追加するたびに、すぐにsitemap.xmlに追加され、サイトを最新の状態に保つという考え方です。

回答している間、時間があれば、他にどのCMSシステムが開いているか、サイトマップ生成が組み込まれていませんか?

ありがとう、

4

4 に答える 4

5

CMSを更新するたびにサイトマップを更新すると、パフォーマンスの問題が確実に発生します。これは、サイトマップが大きく、生成にコストがかかる傾向があるためです(CPUとディスクのI / Oの観点から)。


1.サイトの構造をマップします2.
サイトマップでリンクする必要のあるエリアを決定します
3.サイトマップインデックスの名前をrobots.txtファイルに追加します
4.次のようなスクリプトを作成しますデータベースから読み取り、静的xmlサイトマップファイルを生成します
。5。このスクリプトを定期的に再実行するcronジョブを作成し
ます。6。サイトマップURLを検索エンジンに送信します。

于 2009-09-04T22:17:04.883 に答える
2

私が取り組んでいるCMSを利用したサイトでは、それぞれ70,000〜350,000ページ/フォルダーで、通常は24時間に1回サイトマップXMLを再生成します。これで問題が発生したことはありません。あなたのサイトがStackoverflowと同じくらい人気があり、GoogleがそれがSOと同じくらい更新されることを認識しない限り、完全に更新されたサイトマップファイルを持つことを正当化するのに十分な頻度でサイトを再クロールしません。

于 2009-09-06T21:53:00.070 に答える
0

グーグルはあなたのサイトマップをそれほど頻繁に読み取らないことを念頭に置いて、毎日cronジョブで再生成しても安全です。したがって、毎晩静かな時間にサイトマップの再構築をスケジュールすると、グーグルは次にあなたが変更を取得しますポーリング。

于 2009-09-04T22:20:07.330 に答える
0

スタートアップ(エピローグ)では、数千の関連URLを使用しています。人々がここや他の場所で言ったように、あなたは定期的に(毎日または数日ごとに)更新され、したがってすべての新しい関連するURLを含む静的なsitemap.xmlを持ちたいと思っています。

Javascript環境で作業していて、ライブラリやフレームワークを使用したくない場合は、この記事を参照して、データベースにアクセスするサイトマップを作成し、すべてのURLを取得してから、xmlを作成して取得するプレーンなJavascriptソリューションを探してください。ファイル-サイト構造にプラグインできます。

https://www.epiloge.com/how-to-generate-a-sitemapxml-with-javascript-for-dynamic-page-urls-296c42

于 2020-03-13T16:26:44.090 に答える