Cette question provient de mon message sur le forum d'assistance MyBB. Cela fait quelques jours alors j'ai pensé que je devrais demander ailleurs aussi.
Je souhaite empêcher les moteurs de recherche de proposer la version en cache de mes pages et je souhaite que le code fonctionne sur l’ensemble du forum MyBB, qui utilise 1.8.10. J'ai trouvé ceci à HTMLGoodies.com:
<meta name="robots" content="noarchive">
Il est très très vieux, alors faut-il le changer pour l'utiliser en 2017? J'ai trouvé ceci chez WillMaster.com:
<meta http-equiv="cache-control" content="max-age=0">
http://www.willmaster.com/library/web-content-prep/preventing-browser-cache.php
et soi-disant cela fonctionnera sur tous les navigateurs, ce qui semble bien meilleur que le premier code. Enfin, j'ai trouvé ceci sur Tech-FAQ.com:
<meta http-equiv=”Pragma” content=”no-cache”>
http://www.tech-faq.com/prevent-caching.html
Mais ils mentionnent que c'est pour les hôtes Web et qu'il s'agit d'une solution côté serveur. Donc, je ne sais pas s'ils veulent dire que ce code est destiné à, par exemple, HostGator, ou s'il s'adresse à toute personne ayant accès au code de leur site.
Lequel de ces devrais-je utiliser? Où se trouve le code que je dois changer et pouvez-vous afficher une capture d'écran du code avant et après les modifications? J'ai trouvé headerinclude dans les modèles non groupés, mais il n'y a aucune balise <head>
.
Edit: Seule la première ligne des deux derniers codes était affichée ici, alors j'ai ajouté un lien vers l'endroit où vous pouvez voir le code entier.
Edit 2: Giant embarrassant typo dans le titre. Fixé.
Vous avez raison dans votre premier extrait de code:
<meta name="robots" content="noarchive">
Arrêtez-vous là, ça y est, il n'y a plus rien. Une fois que les moteurs de recherche (Google) ont redirigé votre site, cela devrait les empêcher de proposer la version "mise en cache" (ou "archivée") de la page dans les SERP.
Rien n’a changé ces dernières années en ce qui concerne cette valeur. Du pertinent document d'aide Google :
noarchive: empêche Google d'afficher le lien mis en cache d'une page.
Le reste de votre question porte sur la mise en cache du navigateur côté client, qui est quelque chose de complètement différent et qui n’a vraiment rien à voir avec les moteurs de recherche (à part rendre potentiellement votre site "plus rapide").
essayez d'utiliser un fichier robots.txt dans la racine ou quelque chose avec htaccess (je sais que ce n'est pas très utile mais c'est quelque chose)
MODIFIER
la façon dont les forums mybb sont construits est en php très confus et déroutant, ne recommanderions pas de trier tout cela (pour garder le cache éloigné par un tag, il doit figurer dans CHAQUE page, et la façon dont cet outil de forum est construit il n'a pas de balise head ou body dans le fichier, il n'y a donc pratiquement aucun moyen de le faire pour chaque fichier, encore une fois si vous pouvez utiliser le fichier htaccess ou un fichier robots.txt