J'essaie d'empêcher les moteurs de recherche d'indexer ma page 404 qui se trouve dans un modèle appelé 404.php. Je ne crée pas de page réelle, je compte simplement sur le modèle php pour mes erreurs 404.
J'utilise le code ci-dessous et cela ne fonctionne pas, je ne sais pas quelle est la meilleure façon de procéder et j'apprécierais de l'aide.
<?php if(is_single('404.php')): ?>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW" />
<?php endif; ?>
Cela ne reviendra jamais vrai:
if ( is_single( '404.php' ) ) {}
Le conditionnel is_single()
ne renvoie true que dans un contexte de publication de blog unique . Le paramètre qu'il accepte est un ID de publication, un slug ou un titre.
Le fichier 404.php
Est un fichier modèle , pas un post . Utilisez is_404()
à la place:
if ( is_404() ) {}
N'est-ce pas résolu en créant un robot.txt à la racine de votre ftp comme ceci:
User-agent: *
Disallow: /404.php