web-dev-qa-db-ja.com

MyBBフォーラムページのキャッシュバージョンを提供しないように検索エンジンに指示するために何を使用し、コードを変更する必要がありますか?

この質問は、MyBBサポートフォーラムへの私の投稿に由来しています。それは数日でしたので、私はどこか他にも尋ねるべきだと思いました。

検索エンジンがページのキャッシュバージョンを提供しないようにし、1.8.10を使用しているMyBBフォーラム全体でコードが機能するようにします。 HTMLGoodies.comでこれを見つけました。

<meta name="robots" content="noarchive">

非常に古いので、2017年に使用するにはまったく変更する必要がありますか? WillMaster.comでこれを見つけました。

<meta http-equiv="cache-control" content="max-age=0">

http://www.willmaster.com/library/web-content-prep/preventing-browser-cache.php

そして、おそらくすべてのブラウザで機能し、最初のコードよりもはるかに優れているようです。最後に、Tech-FAQ.comでこれを見つけました。

<meta http-equiv=”Pragma” content=”no-cache”>

http://www.tech-faq.com/prevent-caching.html

しかし、彼らはそれがウェブホストのためであり、サーバーサイドソリューションであると述べています。だから、このコードがたとえばHostGatorを意図したものなのか、それともサイトのコードにアクセスできる人向けなのかはわかりません。

これらのうちどれを使用すべきですか?変更しなければならないコードはどこにありますか。変更前後のコードのスクリーンショットを表示できますか? Ungrouped Templatesにheaderincludeが見つかりましたが、<head>タグがどこにもありません。

編集:最後の2つのコードの最初の行のみがここに表示されていたため、コード全体を表示できるリンクを追加しました。

編集2:タイトルの巨大な恥ずかしいタイプミス。一定。

1
mybbxoxo

最初のコードスニペットで正しいです:

<meta name="robots" content="noarchive">

停止、それだけです、それ以上はありません。検索エンジン(Google)がサイトを再クロールすると、SERPのページの「キャッシュ」(または「アーカイブ」)バージョンを提供できなくなります。

近年、この値に関して何も変わっていません。関連する Googleヘルプドキュメント から:

noarchive:GoogleがページのCachedリンクを表示しないようにします。

残りの質問は、クライアント側のブラウザキャッシングに関するものです。これは完全に異なるものであり、検索エンジンとは何の関係もありません(サイトを「ちらつき」させる可能性はあります)。

1
MrWhite

ルートでrobots.txtを使用するか、htaccessで何かを使用してみてください(これはあまり役に立たないが、それは何かです)

編集

mybbフォーラムの構築方法は非常に複雑で混乱したphpではありません。すべてをふるいにかけることはお勧めしません(タグによってキャッシュを保持するには、すべてのページにある必要があり、このフォーラムツールの構築方法はファイルにheadタグまたはbodyタグがないため、htaccessまたはrobots.txtを使用できる場合、各ファイルを介してそれを行う方法はほとんどありません。

0
Donovan_DMC