web-dev-qa-db-fra.com

Lorsque vous utilisez GET pour spécifier un fragment de page à charger, sera-t-il considéré comme une URL par un moteur de recherche?

Il est assez courant, bien que pas toujours recommandé, de voir quelque chose sous la forme de http://my.site.com/index.php?page=welcome"ou simplement http://my.site.com?page=welcome. Le script (index.php dans ce cas) recevra alors un élément "page" égal à "bienvenue".

S'il existe plusieurs de ces liens dans une page, Google et les autres moteurs de recherche les indexeront-ils dans une page distincte ou ignorera-t-il la partie "requête" de l'URL? Considérons cet exemple simplifié:

<?php // Our index.php - Simple multi-view page ?>
<a href="index.php?page=welcome">Welcome Page</a>
<a href="index.php?page=about">About Page</a>
<a href="index.php?page=contact">Contact Page</a>
<?php
    if(!isset($_GET["page"])) $_GET["page"]="welcome";
    switch( $_GET["page"] ) {
      case "about": echo '<p>This is the About page</p>'; break
      case "about": echo '<p>This is the Contact page</p>'; break
      default: echo '<p>This is the Welcome page</p>'; break

    }
?>

Ma question est la suivante: lorsque Google explore cette page, verra-t-il chacune des trois pages auxquelles nous faisons un lien, ou indexera-t-elle une seule page (index.php) et ignorera-t-elle tout ce qui suit le ??

2
SteJ

Les chaînes de requêtes font partie d'une URL et les variantes sont considérées comme des URL uniques. Donc, Google les verra comme des pages différentes. Cela signifie également, dans votre cas, que vous rencontrerez des problèmes de contenu en double et que vous devrez utiliser des URL canoniques pour spécifier quelle URL Google doit considérer l'URL principale qui correspond à ce qui sera affiché dans les résultats de recherche.

2
John Conde