web-dev-qa-db-fra.com

Pourquoi Google ne récupère pas certains paramètres $ _GET dans une URL?

J'ai des URL de style StackOverflow sur mon site, comme mysite.com/article/42/the-article.

Cependant, lorsque je recherche l'article, je constate que Google l'a récupéré comme ceci mysite.com/article/42/.

Est-ce que je fais quelque chose de mal ici? Dois-je dire à Google de tout récupérer?

Modifier:

J'ai oublié d'ajouter que ces URL sont converties en URL php $ _GET dans le fichier .htaccess. Donc, l'URL pointe en fait sur ceci:

index.php?what=content&id=42&title=the-article

Et la raison pour laquelle je suis surpris, c’est que les liens se trouvent sur la page d’accueil et qu’ils utilisent tous le formulaire avec les titres.

Donc, il y a no liens sous cette forme:

mysite.com/article/42

Tous les liens sont sous cette forme:

mysite.com/article/42/the-article
1
jeff

Je vous recommande d'ajouter la forme canonique de l'URL à chaque page Web:

<link rel="canonical" href="http://mysite.com/article/42/">

Vous pouvez également faire une redirection permanente vers l'URL la plus longue si vous recevez une requête vers la plus courte (avec l'indicateur L si vous utilisez mod_rewrite, et avant de procéder à la réécriture interne dans index.php).

Deuxièmement, je vous suggère de ajouter un plan du site et informer Google de son existence . Inclure les formes longues de l'URL pour chaque article. Cela garantit simplement que Google en a connaissance et réduit le temps qu'il faudra à Google pour (ré) explorer l'ensemble de votre site.

2
Nicholas Shanks

Les sites Stack Exchange sont redirigés lorsque l'URL est tronquée ou que le titre de la publication a été modifié.

Par exemple, l'URL de cette page est la suivante: / questions/50697/pourquoi-google-ne-chercher-pas-chercher-certains-paramètres-en-url . Vous pouvez vérifier que / questions/50697 / et / questions/50697/some-other-title sont redirigés vers l'URL canonique correcte.

Si vous ne procédez pas à la "canonisation d'URL" pour indiquer à Googlebot quelle est l'URL correcte, Google peut choisir l'une des URL possibles. Pire encore, cela peut parfois entraîner de gros problèmes de duplication du contenu.

La canonisation des URL peut être mise en œuvre de deux manières:

  • Avec 301 redirections (comme le fait l'échange de pile)
  • Avec des liens méta-canoniques (comme suggère Nicholas )
1
Stephen Ostermiller