IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Même page avec et sans l'extension .php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pyanepsion
    Homme Profil pro
    Expert littéraire
    Inscrit en
    Juin 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Expert littéraire
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 112
    Par défaut Même page avec et sans l'extension .php
    Bonjour à tous.

    Je vois que mes pages s'affichent à l'identique que je tape ou non l'extension .php dans l'URL.
    Par exemple : http://corrigeur.fr/prestations/correction.php affichera la même page si on tape sans mettre le .php. Du coup ça fait des duplicates.

    Cela ne vient pas du .htaccess puisque le problème persiste si on supprime .htaccess. Cela ne vient pas non plus du fichier PHP puisque j'ai ensuite testé avec un fichier vide ne comportant que le code suivant, et cela ne change rien à l'histoire.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta charset="utf-8" />
    <title>test</title>
    <meta name="description" content="test" />
    <meta name="keywords" lang="fr" content="test" />
    <meta name="robots" content="noindex, follow" />
    </head>
    <body>
    test
    </body>
    </html>

    Merci pour vos explications.

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Du coup ça fait des duplicates.
    Le comportement que tu observes me semble normal ; c'est comme ça que fonctionne les navigateurs, mais qu'entends-tu par "duplicate" ?

  3. #3
    Membre confirmé Avatar de Pyanepsion
    Homme Profil pro
    Expert littéraire
    Inscrit en
    Juin 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Expert littéraire
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 112
    Par défaut
    La page correction.php ci-dessus a une URL différente de la page correction. Elles ont évidemment le même contenu, et par conséquent Google sanctionnera l'une des deux pages et cela se ressent finalement dans le classement du site sur chacune des expressions clés.

    Je viens d'ajouter cela sur toutes les pages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $url=$_SERVER['REQUEST_URI'];if(substr($url, -4, 4)!='.php'){header('Location: '.$url.'.php');exit();}
    Il y aurait sans doute plus rapide en établissant une règle dans .htaccess. J'ignore ce qu'il faudrait alors écrire.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Vois ici : La balise link rel="canonical" contre le duplicate content
    et là : Official Google Webmaster Central Blog: Specify your canonical
    (extrait) :
    La solution de l'URL canonique

    La solution proposée par les 3 principaux moteurs est très simple et a priori très efficace, à tel point qu'on se demande pourquoi cela n'a pas été introduit auparavant. Le principe est de permettre au webmaster d'indiquer pour chaque page de son site quelle est l'URL canonique, c'est-à-dire l'URL officielle de la page.

    En quelque sorte, le webmaster indique l'URL à laquelle la page est censée être trouvée. Toutes les autres versions, qui jusqu'à présent provoquaient du contenu dupliqué, seront désormais considérées par les moteurs comme étant strictement la même page.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="canonical" href="URL_canonique_de_la_page" />

  5. #5
    Membre confirmé Avatar de Pyanepsion
    Homme Profil pro
    Expert littéraire
    Inscrit en
    Juin 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Expert littéraire
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 112
    Par défaut
    C'est une moins bonne réponse, car cela obligerait à prévoir manuellement un canonical différent sur toutes les pages. Si l'on voulait l'automatiser, le script serait plus long que le script PHP actuellement proposé.

    Par contre, ce script serait inadapté s'il y avait des compléments dans l'adresse, ce qui n'est pas le cas ici. C'est là qu'une modification du .htaccess serait plus pertinente... si je savais quoi écrire.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!-- URL canonique -->
    	<link rel="canonical" href="http://www.mon-site-a-moi.com<?php echo $_SERVER['PHP_SELF']; ?>" />
    Généralement suffisant.

    Et sans test ni redirection inutile.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/07/2008, 17h16
  2. problème lien dans une même page avec c:foreach
    Par fakhita dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 01/08/2007, 10h11
  3. Appel d'une page avec la methode POST depuis php
    Par QuantuX dans le forum Langage
    Réponses: 9
    Dernier message: 04/08/2006, 13h45
  4. Ouvrir la même page avec un nom "include" différen
    Par fabreizhad dans le forum Langage
    Réponses: 10
    Dernier message: 31/01/2006, 00h28
  5. [CSS][HTML] Mise en page : Avec ou sans tableaux ?
    Par arno2000 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 09/08/2005, 03h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo