Redirection php (fonction header) et indexation

Discussion dans 'Administration d'un site Web' créé par Kaledonie, 19 Août 2003.

  1. Kaledonie
    Kaledonie WRInaute discret
    Inscrit:
    11 Août 2003
    Messages:
    133
    J'aime reçus:
    0
    Bonjour,

    Dans mon annuaire, lorsqu'un internaute clique sur un site, il ouvre une page php qui met à jour la base puis utilise la fonction header :

    Code:
    @header("Location: $url"); 
    D'abord, je ne comprend pas pourquoi googleboot n'a pas indexé ces pages.
    Est-ce parce qu'il considère que ces pages n'existent pas ?
    Le lien avec le site est il valable pour notre ami ?

    Ensuite, j'aimerais optimiser ce code afin que les liens soient le plus efficace possible :
    - pourquoi le @ devant header ?
    - Mirgolth rajoute une spécification d'en-tête HTTP. quel en est l'intéret ?
    - Enfin, le titre de ma page pendant un moment est du type out.php?site=456
    J'ai trouvé ici, en fin de page une "astuce".

    Le code deviendrait

    Code:
      header("Request-URI: $url"); 
      header("Content-Location: $url"); 
      header("Location: $url",301);
    Qu'en pensez vous ?
     
  2. Mirgolth
    Mirgolth WRInaute occasionnel
    Inscrit:
    14 Octobre 2002
    Messages:
    417
    J'aime reçus:
    0
    Salut,

    De quelles pages parles tu ?

    - Les pages qui redirigent ne seront pas indexées. Elle n'ont aucun contenu.
    - Les pages vers lesquelles tu rediriges seront elles indexées.

    Les redirections sont comtée comme des liens et apparaissent comme backlink pour peu que le liens soit bien fait ( pas de variable id...).

    @ indique à l'interpreteur ne ne pas afficher d'erreur qui pourrait empècher l'envoir correct du header HTTP. Utile sur des fonctions avant header() ( include par exemple ) cette sécurité me semble inutile sur header() car s'il devait générer une erreur/un warning c'est que de toutes mainière la redirection ne ce ferait pas

    Par défaut la fonction header() envoie un entête de redirection temporaire (302) au lieu de permanente (301) il faut donc lui préciser explicitement d'envoyer une redirection 301.
    Avec une 301 Google, mettra à jour l'URL de l'index pas avec une 302.

    Je veux bien une explication des 2 premières lignes que même avec la spec HTTP1.1 devant les yeux je ne comprend pas .

    Je rappelle pour les nouveaux et les visiteurs : La Synthese sur les redirections

    Mirgolth

    PS: pour le code, il n'y a pas de ="code",c'est juste:
    Code:
    [code]
    [/code]
     
  3. Kaledonie
    Kaledonie WRInaute discret
    Inscrit:
    11 Août 2003
    Messages:
    133
    J'aime reçus:
    0
    Ben, euh, moi aussi :eek:

    Voici la présentation de la fonction header (en Français)
    http://www.php.net/manual/fr/function.header.php
    qui renvoie à la spec HTTP 1.1, en anglais

    Ici est expliqué en français ( :?: ) à quoi sert Content-Location
    http://www.lirmm.fr/~ajm/Cours/01-02/DE ... ochttp.htm
    'comprend rien 8O

    Et là est expliqué ( :!: ) request-URI :
    http://www2.univ-reunion.fr/~jclain/cours/http/all.html
    :?:

    PS: ah, il y a Quote et Code, 'faut q'j'm'achete des lunettes :roll:
     
  4. Kaledonie
    Kaledonie WRInaute discret
    Inscrit:
    11 Août 2003
    Messages:
    133
    J'aime reçus:
    0
    Ouais, ben, pas la peine de se poser la question :

    Ca marche pas lol

    avec
    Code:
      header("Request-URI: $url"); 
      header("Content-Location: $url"); 
    Ou sans, ça fait rien du tout, enfin, du moins, je vois rien de mieux :cry:

    Merci Mirgolth,
     
  5. arsonik
    arsonik Guest
    quand tu faire un

    header("Location: /blabla.html");
    exit;

    ca envoi au client (robot ou non) :

    (Response Status) HTTP/1.1 302 Found
    Connection Keep-Alive
    Content-Type text/html
    Date Thu, 21 Oct 2004 12:19:09 GMT
    Keep-Alive timeout=15, max=150
    Location /blabla.html
    Server Apache/1.3.31 (Unix) mod_ssl/2.8.19 OpenSSL/0.9.6c PHP/4.3.9
    Transfer-Encoding chunked
    X-Powered-By PHP/4.3.9

    avec bien sur des variables qui diffèrent suivant le serveur ;)
    Tout ca pour dire que Google entre autre va interpreter que la page actuelle
    n'a pu lieu d'être à cause du code 302 retourné donc il ne va normalement plus indexer la page sur laquelle tu fait ton header location mais blabla.html
     
Chargement...
Similar Threads - Redirection php (fonction Forum Date
Redirections .htm en .php URL Rewriting et .htaccess 16 Mars 2021
redirection .htaccess index.php ne fonctionne pas URL Rewriting et .htaccess 13 Décembre 2018
redirection URL avec ext .mp3 vers une page php via htaccess Netlinking, backlinks, liens et redirections 4 Novembre 2018
Nginx et redirection d'url avec extensions .php URL Rewriting et .htaccess 22 Octobre 2018
Redirection des liens php (404) vers .html ou 410 Netlinking, backlinks, liens et redirections 21 Novembre 2016
Problème erreur redirection cakephp URL Rewriting et .htaccess 4 Avril 2016
Htaccess redirection ancienne url via page php URL Rewriting et .htaccess 24 Janvier 2016
Passage d'un site HTML en php par étapes. Comment coder les redirections ? Développement d'un site Web ou d'une appli mobile 18 Octobre 2015
php html redirection besoin de conseil Développement d'un site Web ou d'une appli mobile 10 Septembre 2015
Php Suivi d'une redirection 302 Développement d'un site Web ou d'une appli mobile 22 Juillet 2015
Redirection 404 en PHP Référencement Google 3 Avril 2014
Redirection htaccess d'une anciene url php avec variable vers le domaine de base URL Rewriting et .htaccess 19 Février 2014
Redirection 301 php? Netlinking, backlinks, liens et redirections 18 Novembre 2013
Redirection en masse : php header ou moteur de redirection Netlinking, backlinks, liens et redirections 24 Mai 2013
PHP : comment savoir l'url avant redirection 302 ? URL Rewriting et .htaccess 16 Décembre 2012
Question redirections, Php ou .htaccess ? Débuter en référencement 21 Novembre 2012
Redirection htm vers php URL Rewriting et .htaccess 4 Novembre 2012
Problème de redirection 301 de ASP vers PHP Netlinking, backlinks, liens et redirections 26 Septembre 2012
Conflit htaccess Joomla / phpBB-SEO : isoler le redirections dans le htaccess skip flag Netlinking, backlinks, liens et redirections 26 Juillet 2012
systeme de redirection qui cache le nom des pages php URL Rewriting et .htaccess 4 Juin 2012