Soft 404

WRInaute passionné
Salut

GWT me trouve de nombreuses "Soft 404" sur mon site (https://support.google.com/webmasters/answer/2409443?ctx=MCE&ctx=S4 )
En général ce sont certaines de mes URLs qui n'ont pas le .html à la fin (je ne sais pas d'où elles sortent)
Comment les transformer en vraie 404 ?

Au début de mon htaccess j'ai
Code:
ErrorDocument 404 http://www.monsite.com/404.php
Je pensais que ca devait être suffisant mais visiblement non :(

Merci !
 
WRInaute passionné
Salut Madri

Merci ! Malheureusement le lien explique ce que c'est mais malheureusement pas comment le corriger.

En faisant une analyse de header j'obtiens
Code:
HTTP/1.1 302 Moved Temporarily
Date: Mon, 09 May 2016 20:25:42 GMT
Server: Apache
X-Powered-By: PHP/5.4.4-14+deb7u8

Ce n'est donc pas bon, effectivement. Mais comment faire pour que ca renvoie une erreur 404 ?

Merci
 
WRInaute passionné
Ou dans une partie de ma page je fais un check :

Code:
header("HTTP/1.0 404 Not Found");
header("Location: http://www.monsite.com/404.php");
exit();
Ca peut venir de là ?
 
WRInaute accro
Tiens idem c’est marrant j'ai également vu ce soft 404 aujourd'hui dans mon WGT... Une erreur de leur part peut être ?
 
Olivier Duffez (admin)
Membre du personnel
ton problème vient de ton .htaccess et de la ligne pour la 404 personnalisée, qui ne doit pas commencer par http sinon ça fait une redirection. Voilà le code que tu dois utiliser :
Code:
ErrorDocument 404 /404.php

@noren : je doute que Google fasse des erreurs à ce niveau. Par contre, il faut savoir que faire plein de redirections vers une même page amène Google à considérer ça comme une soft 404
 
WRInaute accro
Ah ok je vais voir si ca ne vient effectivement pas de la. je fait peut etre trop de 301 vers la même page si elles sont introuvables. merci pour la piste.

Ce que je trouvais bizarre c’est qu'il le signale seulement maintenant. Et comme par hasard pour patapon87 aussi
 
WRInaute passionné
WebRankInfo a dit:
ton problème vient de ton .htaccess et de la ligne pour la 404 personnalisée, qui ne doit pas commencer par http sinon ça fait une redirection. Voilà le code que tu dois utiliser :
Code:
ErrorDocument 404 /404.php
:D :D
Effectivement !

Merci !
 
Discussions similaires
Haut