5568 sujets

Sémantique web et HTML

Bonjour,

J'ai passé les pages de mon site de .htm à .php
Tout fonctionne parfaitement.
La question que je n'arrive pas élucider est comment faire pour ne pas perdre le référencement des moteurs de recherche ?

Le site est totalement identique également pour le nom des pages en dehors de l’extension qui va être .php
A priori cela ce passe dans le .htaccess le voici :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.desurynet\.com [NC]
RewriteRule (.*)  http://www.desurynet.com/$1  [QSA,R=301,L]
AddType video/ogg  .ogv
AddType video/mp4  .mp4
AddType video/webm .webm


J'ai tenté d'ajouter cette règle :
RewriteRule ^(.*)\.html$ $1.php [R=301,L]


Mais cela provoque une erreur 404.

Merci pour votre aide Smiley biggrin
Modifié par dbxd (10 Mar 2014 - 16:09)
On dirais un probleme de cache ou autre.

Je termine ce que je suis entrain de faire et te trouves une solution. C U Smiley cligne
Pour être clair, ce que je veux faire :
- Virer tous les .htm et les remplacer par les .php
- Faire en sorte que les moteurs ré-indexent le site
- Que si un internaute pointe sur un .htm il arrive sur le .php

Voilà
Il ne faut pas indexer les php. Mieux vaut laisser les .html.

Perso, je trouve que c'est plus propre, et en plus, ça évite tous les changements de liens niveau référencement.
RewriteEngine On
RewriteRule ^(.+)\.html$	$1.php [L]

Modifié par totopsy (10 Mar 2014 - 14:15)
Oui, ca fonctionne aussi. Après, je ne sais pas si c'est dispo chez tous les hébergeurs.

Et il faut également faire attention si tu as des scripts d'upload de fichier.
Ceci dit, c'est pas très propre (au niveau de l'organisation) de mettre du PHP dans du HTML Smiley langue

Mais ca fonctionne très bien pour ton cas, même si la ligne que je t'ai donnée fonctionne, car j'ai testé en local.

Heureux pour toi !