web-dev-qa-db-fra.com

Crawl-error: la recherche Google pour foo.tld / www.foo.tld

Google Webmaster Tools rapporte des erreurs d’exploration étranges. Il indique que www.example.com ne peut pas être trouvé, mais le domaine est valide et correspond exactement au domaine de nos clients.

Un clic sur l'erreur me montre une erreur plus détaillée, mais en quelque sorte plus abstraite - lorsque je clique sur le deuxième onglet - d'où elle provient:

Crawl error

Quel est le problème ici? Est-ce à cause de notre .htaccess?

Nous avons dû rediriger pour plusieurs raisons:

RewriteEngine On
RewriteCond %{HTTP_Host} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_Host}/$1 [R=301,L]
1
moesphemie

Le problème est de savoir comment vous créez vos hyperliens sur votre page.

Par exemple, si votre page est atteinte à http://www.example.com et que vous avez créé un lien à l'aide du code suivant:

<a href="example.com">Some page</a>

Vous avez un problème. La raison en est que "exemple.com" compte ici comme une adresse URL relative; si vous cliquez dessus, il sera ajouté à votre ancienne adresse URL. Vous obtenez donc http://www.example.com/example.com.

Un moyen facile de sortir (si vous êtes prêt à augmenter la taille du code) est de rendre l'URL absolue. Ce qui suit est un code pour un lien vers une URL absolue:

<a href="http://www.example.com">Some page</a>

Lorsque vous accédez à des URL absolues, l’URL entière est remplacée dans la barre d’adresse de votre navigateur par la nouvelle URL.

Commencez avec des URL absolues pour tous les liens afin de vous assurer qu'ils fonctionnent tous en premier. Ensuite, faites des recherches sur les URL relatives et convertissez les liens si vous souhaitez économiser de la bande passante.

1
Mike