Erreur 404 personnalisée et URL erronées

Discussion dans 'Problèmes de référencement spécifiques à vos sites' créé par Barthmania, 13 Mai 2009.

  1. Barthmania
    Barthmania Nouveau WRInaute
    Inscrit:
    8 Février 2006
    Messages:
    22
    J'aime reçus:
    0
    Bonsoir à tous,

    Je me pose ce soir une question car je suis en train d'améliorer le référencement d'un de mes sites.

    En effet, j'ai un site de vidéo et on accepte à une vidéo de la manière suivante : lesite.com/video.php?id=11

    Mais seulement voilà, lorsque le visiteur met un id qui n'existe pas, la page s'affiche quand même, sans la vidéo bien sûr.

    Y aurait-il moyen de faire en sorte que cela redirige vers l'erreur 404, pour bien faire comprendre à Google que la page n'existe pas si jamais un partenaire envoie dessus ?

    Ensuite, j'ai une question au niveau de l'erreur 404, pour une page personnalisée. Faut-il mettre la page en noindex, nofollow, noarchive ? Et est-ce qu'en mettant dans le .htaccess : ErrorDocument 404 /404.php, cela retourne bien le statut 404 lorsqu'on est sur la page 404.php ?

    Merci d'avance pour vos réponses et bonne soirée à tous.
     
  2. CeBe2
    CeBe2 WRInaute discret
    Inscrit:
    9 Avril 2009
    Messages:
    65
    J'aime reçus:
    0
    Oui. La première chose à faire faire par video.php est de vérifier que la vidéo existe bien.
    Je dis bien que c'est la première chose à faire, avant l'affichage de quoi que ce soit d'autre, dès les toutes premières lignes du script, parce qu'en cas d'erreur on va envoyer le code de redirection 404 via la fonction header() et ça ne marchera que si rien d'autre n'a été envoyé avant (sinon c'est le fameux "headers already sent").
    Ça donne un truc du genre (je n'ai plus la syntaxe exacte en tête, donc à revérifier) :

    Code:
    <?php
    if( ! file_exists( "la_video_a_afficher" ) )
    {
        header( "HTTP/1.1 404 File Not Found" ) ;
        header( "location: /404.php" ) ;
        die() ;
    }
    ?>
    ... (suite du traitement normal) ...
    
     
  3. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 659
    J'aime reçus:
    2
    Et pour répondre au reste de la question, il n'y a rien d'autre à faire. Une page 404 personnalisée ne sera de toute façon pas indexée et les liens qui s'y trouvent ne sont pas suivis, et par définition une page 404 renvoie un entête 404. La ligne dans le .htaccess ne fait qu'indiquer quelle page afficher en cas d'erreur 404.
     
  4. Barthmania
    Barthmania Nouveau WRInaute
    Inscrit:
    8 Février 2006
    Messages:
    22
    J'aime reçus:
    0
    Merci à vous deux pour vos réponses.

    Je viens donc de faire quelques tests, et donc :

    Si la vidéo n'existe pas, j'ai mis header( "HTTP/1.1 404 File Not Found" ); et l'entête de la page avec un id erroné est bien en 404. Par contre en mettant header( "location: /404.php" ); cela redirige donc vers cette page, mais l'entête de la page principale devient en 302, est-ce grave ? Faut-il dire à la page 404.php d'avoir toujours comme entête erreur 404 ?

    Merci beaucoup ! :)
     
  5. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 659
    J'aime reçus:
    2
    Oui, il faut que la page 404 renvoie un état 404
     
  6. CeBe2
    CeBe2 WRInaute discret
    Inscrit:
    9 Avril 2009
    Messages:
    65
    J'aime reçus:
    0
    Ah oui ... alors ça doit être

    Code:
    header( "HTTP/1.1 404 File Not Found", false, 404 ) ;
    
    pour forcer le code 404.
     
  7. Barthmania
    Barthmania Nouveau WRInaute
    Inscrit:
    8 Février 2006
    Messages:
    22
    J'aime reçus:
    0
    Le code retourné reste 302, même en forçant le 404. :/
     
  8. CeBe2
    CeBe2 WRInaute discret
    Inscrit:
    9 Avril 2009
    Messages:
    65
    J'aime reçus:
    0
    Je viens de (re)trouver ça dans la doc php :
    Donc je sais pas trop ... à part un bricolage qui consisterait à trapper les 404 par le .htaccess qui renvoie vers une page particulière, qui elle-même fait une redirection 301 comme indiquée sur https://www.webrankinfo.com/dossiers/debutants/webmaster-academy . Mais alors du coup je ne comprends pas pourquoi on ne se prendrait pas un deuxième 302.
     
Chargement...
Similar Threads - Erreur 404 personnalisée Forum Date
Problème avec Erreur 404 personnalisée et .htaccess URL Rewriting et .htaccess 6 Mai 2010
Erreur 404 perso : comment éviter qu'elle soit indexée ? Administration d'un site Web Dimanche à 17:24
Enlever rapidement des milliers url spam (erreur 404) de l'index google Crawl et indexation Google, sitemaps 25 Septembre 2019
Erreur 404 car rajout de code dans une redirection Netlinking, backlinks, liens et redirections 6 Mai 2019
rewriteRule sur wamp erreur 404 URL Rewriting et .htaccess 20 Avril 2019
Génération Pages Bidons (Erreur 404) sur Google Netlinking, backlinks, liens et redirections 8 Mars 2019
[htaccess] Rediriger toutes les erreurs 404 vers ma home Crawl et indexation Google, sitemaps 30 Janvier 2019
erreurs 404 pour produits supprimés restent dans search console Problèmes de référencement spécifiques à vos sites 2 Octobre 2018
Milliers d'erreurs 404 sur site de petites annonces Débuter en référencement 25 Septembre 2018
Erreurs 404 sur des urls de type /fr/fr/, /en/en/ ou /de/de/ Crawl et indexation Google, sitemaps 8 Juin 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice