web-dev-qa-db-fra.com

Pourquoi les pages de mon site Web parfaitement légitimes sont-elles enregistrées dans Google Webmasters en tant que 404?

J'ai vu cette question posée à plusieurs reprises ici, mais je n'ai jamais répondu clairement.

Je soupçonne que cela a quelque chose à voir avec mon fichier .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

# END WordPress

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^moreinfo/(.*)$ http://www.kgstiles.com/moreinfo$1 [R=301]
    RewriteRule ^healthsolutions/(.*)$ http://www.kgstiles.com/healthsolutions$1 [R=301]
    RewriteRule ^(.*)\.html$ $1/ [R=301]
    RewriteRule ^(.*)\.htm$ $1/ [R=301]
</IfModule>

lorsque je vérifie l'URL sans barre oblique à la fin, il est enregistré sous le nom 404 (même si le rendu est correct dans un navigateur), mais lorsque je l'écris sans la barre oblique à la fin, il affiche 200 OK, mais si j'essaie de supprimer la barre oblique avec le fichier .htaccess, le navigateur me renvoie une erreur 310 (trop de redirections).

vous pouvez voir les 404 et 310 avec cette URL: http://www.kgstiles.com/pureplantessentials.html qui redirige vers http://www.kgstiles.com/pureplantessentials/ (qui est un 404), alors quelle est une solution et pourquoi cela pourrait-il être enregistré comme un 404?

Toute aide est appréciée! (J'utilise WordPress, BTW)

2
christian

La page en question (kgstiles.com/pureplantessentials/) ne renvoie pas de réponse en-tête 404. Il renvoie une réponse 200 qui est correcte et indique ce à quoi il doit renvoyer pour les pages contenant du contenu que vous souhaitez être accessible aux visiteurs.

2
zigojacko