3

Googleから

WebサーバーがIf-Modified-SinceHTTPヘッダーをサポートしていることを確認してください。この機能により、Webサーバーは、サイトを最後にクロールしてからコンテンツが変更されたかどうかをGoogleに通知できます。この機能をサポートすると、帯域幅とオーバーヘッドを節約できます。

UmbracoのWebサイトを運営しており、この要件をどのように満たすか疑問に思っています。データが「動的」であることに問題があることを理解しており、少なくとも1日後に期限切れにすることをお勧めします。

これは私のクライアントと彼女のSEO担当者が、最後のGoogleアップデートのために重要だと感じています。

よろしくお願いします!!!

4

1 に答える 1

3

これはUmbracoに直接関係しているのではなく、私が同様の状況をどのように解決したかについてのより一般的な説明です。

最初に、LastModified / LastUpdatedフィールドがデータベースに存在し、投稿が挿入または更新されるたびに更新されることを確認しました。次に、Last-ModifiedHTTP-Headerを使用してクライアントに送信します。

次に、クライアントが同じページを再度要求し、If-Modified-Sinceヘッダーを送信すると、送信された日付を確認します。データベースの値と比較しました。同じ場合は、ステータス304 Not Modifiedをクライアントに返し、ASP.NETコードの実行を停止しました。

値が異なる場合は、通常どおりページをロードします。

したがって、基本的に私がしなければならなかったのは、Modified-Sinceヘッダーをクライアントに送信し、クライアントからIf-Modified-Sinceヘッダーを読み取り、その値に追加のifを1つ実行することだけでした。これはUmbracoで実行できるはずですが、自分で実行していないため、変更を行う場所を正確に伝えることはできません。

于 2012-05-22T07:02:18.867 に答える