De .html en .php, comment éviter le 404?
11 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
De .html en .php, comment éviter le 404?
Bonsoir tout le monde.
En phase finale sur le travail de référencement d'un ancien site en .html http://www.masdupastre.com (Google commençant petit à petit
à ré-indexer les pages, me v'là obligé de changer d'hébergeur.
Celui-ci permettant le php, j'ai renonmées toutes mes pages en .php (ne serait ce que pour installer robotstats), et j'en ai profité pour changer de registrar en redirigeant mes dns correctement.
3/4 jours après, pas de problème, il me semble avoir bien travaillé (la.. j'suis content de moi lool)
Mais mais....
quand je liste sous google mes pages, celle-ci son en .html, et quand je clique sur le lien proposé par google, patatra, 404.... .
Je sais, j'aurais du m'y attendre, mais j'avoue n'y pas avoir pensé...
Donc je suis un peu perdu là, et j'aurais bien besoin de conseils.
J'ai bien imaginé quelque solution, mais ??... j'suis pas sûr de moi là..
1) attendre tout simplement que google repasse sur ma page index (et il fera le reste tout seul?)
2) faire une redirection dans le htaccess style "tout ce qui passe en 404 revient sur la page d'accueil"?
3) créer une page 404 personnalisée avec la barre de navigation? ou avec un script redirigeant sur la page sollicité mais en php ( sais pas si c'est possible ca?)
4) une autre soluce ?
Merci d'avance de vos réponses
Meilleures salutations
JPO
En phase finale sur le travail de référencement d'un ancien site en .html http://www.masdupastre.com (Google commençant petit à petit
Celui-ci permettant le php, j'ai renonmées toutes mes pages en .php (ne serait ce que pour installer robotstats), et j'en ai profité pour changer de registrar en redirigeant mes dns correctement.
3/4 jours après, pas de problème, il me semble avoir bien travaillé (la.. j'suis content de moi lool)
Mais mais....
Je sais, j'aurais du m'y attendre, mais j'avoue n'y pas avoir pensé...
Donc je suis un peu perdu là, et j'aurais bien besoin de conseils.
J'ai bien imaginé quelque solution, mais ??... j'suis pas sûr de moi là..
1) attendre tout simplement que google repasse sur ma page index (et il fera le reste tout seul?)
2) faire une redirection dans le htaccess style "tout ce qui passe en 404 revient sur la page d'accueil"?
3) créer une page 404 personnalisée avec la barre de navigation? ou avec un script redirigeant sur la page sollicité mais en php ( sais pas si c'est possible ca?)
4) une autre soluce ?
Merci d'avance de vos réponses
Meilleures salutations
JPO
Bonsoir Mojy, et merci pour ta réponse.
j'suis débutant
Cela voudrait- il dire que je crée un htaccess, et que dans celui-ci je signale qu'a chaque page demandé genre ici.htm on redirige en "permanent" sur la page sollicitée, mais en .php ? ( soit ici.php)
Car si cela est possible, cela me plait bien pour deux raisons :
1) ceux qui viennent par lien google tomberont sur la bonne page
2) les robots seront redirigés sur la même page mais en php en evitant un 404
Dans l'attente
@+
jp
Sinon 301 page par page dans le htaccess.
j'suis débutant
Cela voudrait- il dire que je crée un htaccess, et que dans celui-ci je signale qu'a chaque page demandé genre ici.htm on redirige en "permanent" sur la page sollicitée, mais en .php ? ( soit ici.php)
Car si cela est possible, cela me plait bien pour deux raisons :
1) ceux qui viennent par lien google tomberont sur la bonne page
2) les robots seront redirigés sur la même page mais en php en evitant un 404
Dans l'attente
@+
jp
Dans ton htaccess une ligne pour chaque page
ce qui te donnerait un htaccess comme ça en gros
Avec la 404 au cas où une page est oubliée.
Tu devrais en attendant de faire le htaccess complet l'envoyer déjà avec la 404.
@+ Mojy
- Code: Tout sélectionner
RedirectMatch 301 /page.html page.php
ce qui te donnerait un htaccess comme ça en gros
- Code: Tout sélectionner
ErrorDocument 404 http://www.ton-site.com/index.php
RedirectMatch 301 /index.html index.php
RedirectMatch 301 /ta_page2.html ta_page2.php
RedirectMatch 301 /ta_page3.html ta_page3.php
.......
Avec la 404 au cas où une page est oubliée.
Tu devrais en attendant de faire le htaccess complet l'envoyer déjà avec la 404.
@+ Mojy
Mojy a écrit:Dans ton htaccess une ligne pour chaque page
- Code: Tout sélectionner
RedirectMatch 301 /page.html page.php
ce qui te donnerait un htaccess comme ça en gros
- Code: Tout sélectionner
ErrorDocument 404 http://www.ton-site.com/index.php
RedirectMatch 301 /index.html index.php
RedirectMatch 301 /ta_page2.html ta_page2.php
RedirectMatch 301 /ta_page3.html ta_page3.php
.......
Avec la 404 au cas où une page est oubliée.![]()
Tu devrais en attendant de faire le htaccess complet l'envoyer déjà avec la 404.
@+ Mojy
Avec ça, quand il doit vraiment y avoir une erreur 404, on se retrouve sur la page index, c'est pas top.
Pour éviter tous les RedirectMatch, pourquoi ne pas simplement faire:
- Code: Tout sélectionner
RewriteRule ^(.*)\.html $1.php [R=301]
Re-bonjour.
Merci à vous deux
, car grace à vos conseils, mon but est atteint, à savoir que les visiteurs par liens google arrive sur la bonne page, et que les robots suivent correctement tout en étant informé du changement, et de plus je ne perds pas le bénéfice de mon travail de référencement.
Moly:
Dans mon cas, j'ai appliqué ceci :
J'avais fait une page plan site avec des liens en "durs" alors que ma page index est faite avec des liens images, donc il m'a parut plus judiicieux et indiqué de diriger les 404 dessus.
ensuite j'ai découvert... que les pages sur la partie anglaise portaient le même nom que les pages françaises... d'ou l'ordre des redirections d'abord de l'us puis du fr car sinon, tout passe sur les Fr..
shrom :
Pour ta soluce, telle qu'elle, cela ne fonctionne pas chez moi.
Vu l'urgence et le peu de page de ce site, j'ai d'abord appliqué la solution de moly, mais ensuite j'aimerais comprendre pourquoi cela ne marche pas ? car cette ré-écriture évite pas mal de ligne de code et est de plus... comment dire? stylée?
donc j'ai bien rajouté en début de mon .htaccess
puis ton code :
resultat : tout page sur le 404....
Donc j'ai modifié en
soit htm au lieu de html puis \ au lieu de 1
Résultat : tout passe en 404 ....
N'est pas une histoire de chemin?
Encore merci
JPO
Merci à vous deux
Moly:
Dans mon cas, j'ai appliqué ceci :
ErrorDocument 404 /plan-site.php
RedirectMatch 301 /us/ici.htm /us/ici.php
RedirectMatch 301 /ici.htm /ici.php
J'avais fait une page plan site avec des liens en "durs" alors que ma page index est faite avec des liens images, donc il m'a parut plus judiicieux et indiqué de diriger les 404 dessus.
ensuite j'ai découvert... que les pages sur la partie anglaise portaient le même nom que les pages françaises... d'ou l'ordre des redirections d'abord de l'us puis du fr car sinon, tout passe sur les Fr..
shrom :
Pour ta soluce, telle qu'elle, cela ne fonctionne pas chez moi.
Vu l'urgence et le peu de page de ce site, j'ai d'abord appliqué la solution de moly, mais ensuite j'aimerais comprendre pourquoi cela ne marche pas ? car cette ré-écriture évite pas mal de ligne de code et est de plus... comment dire? stylée?
donc j'ai bien rajouté en début de mon .htaccess
RewriteEngine on
puis ton code :
RewriteRule ^(.*)\.html $1.php [R=301]
resultat : tout page sur le 404....
Donc j'ai modifié en
RewriteRule ^(.*)\.htm $\.php [R=301]
soit htm au lieu de html puis \ au lieu de 1
Résultat : tout passe en 404 ....
N'est pas une histoire de chemin?
Encore merci
JPO
Tout à fait d'accord avec toi Mojy, et ça fonctionne trés bien.
Mais comme je suis quelqu'un de curieux, j'aimerais comprendre pourquoi la solution en style..
ne marche pas chez moi.
La réécriture d'url était un de mes critères pour sélectionner mon nouveau hébergeur, et j'ai pris celeonet pour cela.
Donc ça vient pas de là. j'ai vu leur faq sur la réécriture, on doit en plus du .. "on" rajouter un aute parametre, mais...
pas ça non plus.
De toute façon, comme j'ai pas de internal serveur error (500) en testant cette réécriture, et que je suis redirigé sur la 404, c'est que la syntaxe est bonne, mais la règle doit être fausse quelque part.
Si quelqu'un peu satisfaire ma curiositée ?
JPO
Mais comme je suis quelqu'un de curieux, j'aimerais comprendre pourquoi la solution en style..
La réécriture d'url était un de mes critères pour sélectionner mon nouveau hébergeur, et j'ai pris celeonet pour cela.
Donc ça vient pas de là. j'ai vu leur faq sur la réécriture, on doit en plus du .. "on" rajouter un aute parametre, mais...
De toute façon, comme j'ai pas de internal serveur error (500) en testant cette réécriture, et que je suis redirigé sur la 404, c'est que la syntaxe est bonne, mais la règle doit être fausse quelque part.
Si quelqu'un peu satisfaire ma curiositée ?
JPO
11 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Comment éviter de se faire voler son nom de domaine...
- Optimiser ses codes HTTP pour le référencement
- Un moyen très simple et gratuit d'obtenir des backlinks
- Article sur le fichier .htaccess
- Le Full Crawl a enfin commencé
- Votre site doit toujours être accessible rapidement : conseil n°7 en référencement
- Deux nouveaux séminaires référencement
- Faire des liens sortants externes
- La presse parle de WebRankInfo...
- Googlebot, le robot d'indexation de Google
- Changement structure url : éviter 404 et perte de rèf.
- url réécrites coté php, RewriteRule .* index.php et page 404 qui ne marche plus
- Erreur 404 en php
- PB redirection php header(Location: erreur.php?erreur=404)
- 404 et easy php
- redirection 310 dans un 404.php
- .htaccess + ErrorDocument 404 + extension PHP
- Erreur 404 et adresse erronée (PHP et htaccess)
- Script PHP renvoyant une erreur 404
- Détection de site inexistant ou d'erreur 404 en PHP
- Redirection PHP impossible depuis une page 404 ???
- pas d'erreur 404 pour les pages php?
- [RESOLUE]Erreur 404 avec un script php de miniature d'image
- essayer d'ajouter .php à l'URL avant d'afficher la page 404
- [404] Rendre pratique sa 404, suite...
- Analyseur d'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités






le forum