web-dev-qa-db-fra.com

Changement d'URL convivial et avertissements relatifs aux outils Google pour les webmasters

Je viens de migrer (avec mod rewrite) d'URL non conviviales vers des URL un peu plus conviviales: de site.com/post.php?id=5 à site.com/post/the-title-of-the-post/5.

Voici ma PHP redirection d'ancienne en nouvelle URL:

if(empty($_GET['friendly']) && empty($_POST)){
        include('includes/basedatos.php');
        include('includes/funciones.php');
        $id = (int) mysql_real_escape_string($_GET['id']);
        $post = mysql_fetch_array(mysql_query("SELECT id, titulo FROM post WHERE id = $id"));
        $titulo = $post['titulo'];
        if($titulo == ''){
            header('HTTP/1.0 404 Not Found');
        }
        $ruta = '/post/'.urls_amigables(trim($titulo)).'/'.$id;
        header ('HTTP/1.1 301 Moved Permanently'); /* please not this */
        header("Location: $ruta");
        exit();
    }

Le problème ici est que même si je mets les en-têtes à 301, Google me prévient des titres dupliqués (et des descriptions) et me montre les URL (anciennes et nouvelles).

Question: est-ce une étape temporaire? ou je ne déplace pas correctement les URL de mes publications?

1
Toni Michel Caubet

Si vos demandes aux anciennes URL sont réellement redirigées avec le statut 301 vers les nouvelles URL (vérifiez auprès de Firebug ou similaire), Google le remarquera tôt ou tard et supprimera les anciennes de l'index. Le bot a probablement indexé les nouvelles pages et n'a pas (encore) vérifié les anciennes URL déjà indexées. Vos en-têtes me vont bien.

Remarque ci-dessous: idéalement, vous devez vous assurer que tous les liens de la page utilisent réellement les nouvelles URL, sans savoir si c'est le cas.

1
peterp

Le problème ici est que même si j'ai défini les en-têtes sur 301, Google me prévient des titres dupliqués (et des descriptions) et me montre les deux (anciennes et nouvelles) URL.

Utilisez le Fetch as Google pour voir s’il existe Erreurs d’analyse pour les nouvelles URL conviviales. S'ils sont joignables, la mise à jour de Google Webmaster Tools peut prendre un peu de temps.

Certaines mesures à prendre pour empêcher toute analyse et indexation supplémentaires des URL non conviviales:

  • Interdit aux index avec ces paramètres d'être indexés dans votre robots.txt :

    Disallow: /*?id=

  • Dites à Google de ne pas analyser les URL avec ces paramètres - voir le bas de ce qui suit et sélectionnez No URLs: Spécifiez comment Google doit gérer les paramètres

  • Veillez également à supprimer les URL non conviviales de votre sitemap et à y ajouter les URL conviviales.

Vous pouvez vérifier que Google a indexé les nouvelles URL conviviales en utilisant ceci opérateur de recherche :

site:domain.com/post/the-title-of-the-post/5

1
dan

Vous avez des facteurs avec des sites de type base de données tels que Drupal et Wordpress, etc. Je viens de poster une question connexe aujourd'hui aussi. 301 ces différences ou trouver un moyen de supprimer ces facteurs.

0
Darren Dunner