2

ColdFusion と serversideinclude を使用しているユーザーは、動的ページで過剰な再クロールの問題を抱えています。これは、datelastmodfied セットがなく、過剰なサーバー トラフィックが発生するためです。必要に応じて笑うことができますが、解決策はページに最終更新日を設定することであると彼らに伝えると、普遍的なものになりますか?どうやってそれをしますか?最初に Google でケースを開いたところ、ページの日付の問題だと言われました。私はヘッダーでこれをコーディングする方法を見つけるために多くの調査を行いました. CFHEADERおそらくタグを使用して実行できると判断しました。私は実装について確信が持てません。次のようなものを追加することを伝えてもいいですか

<cfheader NAME="datelastmodified="Mon, 01 Feb 2013 08:00:00 GMT">

十分であろう?曜日名が必要な場合、日付形式についてはわかりません。ウェブマスターの 1 人にこれを試すように依頼してみましたか? いいえ、していません。彼らの時間を無駄にする前に、私が少なくとも正しい軌道に乗っていることを知りたいです。これまでのところ、robots.txt を使用してクロールなどをブロックする以外に、独自の解決策を思いついた企業はありません。任意の提案や考えをいただければ幸いです。

4

2 に答える 2

8

幸いなことに、これらはすべて十分に文書化されているため、不思議なことである必要はありません。

これはすべて一緒になって、この種のことを示唆しています。

<cfheader name="Last-Modified" value="#getHttpTimeString(now())#"> <!--- although use some timestamp indicating when the content of the page was last updated,which would be a system-specific sort of thing --->

注意: 約 5 分前にググるまで、これに関する詳細を知りませんでした。

于 2013-05-28T07:40:17.247 に答える
1

Google のクローラーは、遭遇したページのメタ タグの詳細と HTTP 応答値を尊重する傾向があり、CF でそのような設定を行う方法は、実際には CFHEADER タグを使用することです。次のように作成します。

<CFHEADER NAME="Last-Modified" VALUE="#DateFormat(now (), 'ddd, dd mmm yyyy')#   #TimeFormat(now(), 'HH:mm:ss')# GMT#gmt#">
<CFHEADER NAME="Expires" VALUE="Mon, 10 Mar 2013 05:00:00 GMT">

ここで datetime 値の 2 つの例を示しているので、CF 開発者にその作業を依頼することをお勧めします。最初の例は動的に今すぐに設定し (DateFormat() および Now() 関数を使用)、2 番目の例は Expires ヘッダー値をハードコードされた日付で設定します。

最終変更タグと有効期限タグの両方を含めて、それぞれに適用する日付を動的にするかハードコードするかを決定することをお勧めします。

于 2013-05-28T13:59:10.367 に答える