ウェブサイトを高速化するために、多くの人が何らかのキャッシュを利用しています。 キャッシュは、ホスティングプロバイダーがサーバーレベルで行うことも、キャッシュやパフォーマンスプラグインを使用してWordPressレベルで行うこともできます。
しかし、XMLサイトマップのように、決してキャッシュしてはいけないファイルもあります。 これは、検索エンジンに古いキャッシュ情報を取得させたくないためで、常に最新のサイトマップを取得してもらいたいからです。
ここでは、最も人気のあるキャッシュプラグインでXMLサイトマップをキャッシュから除外する方法を説明します。
ライトスピードキャッシュ
LiteSpeed CacheでXMLサイトマップのキャッシュを除外するには、LiteSpeed Cache>Cache>Excludesに進み、Do Not Cache URIsフィールドに以下を入力します:
/(.*)サイトマップ(.*).xml /(.*)サイトマップ.xsl
WP最速キャッシュ
WP Fastest CacheのキャッシュからXMLサイトマップを除外するには、WP Fastest Cache>Excludeに進み、Exclude Pagesの隣にあるAdd New Ruleボタンをクリックします。 ドロップダウンで「Contains」を選択し、フィールドに「sitemap」と入力して「Save」をクリックします。
WPロケット
WP RocketでXMLサイトマップをキャッシュから除外するには、「設定」>「WP Rocket」>「詳細ルール」>「Never Cache URL(s)」に進み、以下を入力します:
/(.*)サイトマップ(.*).xml /(.*)サイトマップ.xsl
WPスーパーキャッシュ
WP Super CacheのキャッシュからXMLサイトマップを除外するには、設定>WP Super Cacheに移動し、詳細設定タブをクリックします。 ページがキャッシュされないようにする文字列(ファイル名ではない)をここに追加する」という項目までスクロールし、以下のように入力します:
sitemap(_index)? [a-z0-9_\-]*sitemap[a-z0-9_\-]*\.(xml|xsl|html)(\.gz)? ([a-z0-9_\-]*?)sitemap([a-z0-9_\-]*)?\.xml
W3 Total Cache
W3 Total CacheでXMLサイトマップのキャッシュを除外するには、「パフォーマンス」>「ページキャッシュ」と進み、「次のページをキャッシュしない」というセクションまでスクロールダウンして、次のように入力します:
sitemap(_index)? [a-z0-9_\-]*sitemap[a-z0-9_\-]*\.(xml|xsl|html)(\.gz)? ([a-z0-9_\-]*?)sitemap([a-z0-9_\-]*)?\.xml
データベースキャッシュを使用している場合は、パフォーマンス>データベースキャッシュの「次のページをキャッシュしない」に同じ文字列を追加してください。
Minificationを使用している場合は、「Performance」>「Minify」と進み、「Never minify the following pages」の欄に同じ文字列を入力する。
最後に、「パフォーマンス」>「ブラウザ・キャッシュ」と進み、同じ文字列が「404エラー例外リスト」フィールドに入っていることを確認する。
3つのプラグインのいずれかを変更した後は、必ずすべてのキャッシュをクリアすることを忘れないでください。
別のプラグインを使用している場合、またはキャッシュがサーバーレベルで行われている場合は、プラグイン開発者またはホスティング会社にお問い合わせください。