A voir

Sur ce site

Infos cyclones
Annuaire de liens
Piége à spams
Grand Raid 2010
Chikungunya

Avertissement

Les informations présentes sur ce site sont fournies en l'état, sans garantie d'aucune sorte, et ne vous confèrent aucun droit. Vous assumez tous les risques liés à leurs utilisations.
Reproduction interdite sans l'autorisation expresse de l'auteur (hormis une brève citation en précisant la source).

Blog Océan Indien

Barijaona
Andrew (en)
to be continued ...

A savoir

Moteur de recherche interne
Changer l'apparence de ce site
Syndication de contenu
LSZ Agregateur
Plan du site (sitemap)
FAQ LSZ Blog
Me contacter

A propos

Qu'est-ce que ce weblog ?

Un flux d'octets en provenance de la France australe, organisés chronologiquement en une collection d'observations, de réflexions, de liens en rapport avec mes centres d'intêrets. (About)

Saint Pierre, La Réunion GeoURL

Contacter l'auteur

Toutes les remarques, commentaires, critiques, suggestions seront trés appréciés.

Disclaimer

Les imprudents qui envisageraient de s'intéresser au code HTML de ce site sont invités à lire préalablement cette mise en garde.

Archives

Mars 2024
<< | < | > | >>

L M M J V S D
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
           

Selection

Fil RSS XML

Le bouton rouge ci-dessus est un lien vers un fil RSS. Si vous ignorez de quoi il s'agit, lisez cette explication
Vous lisez "Comment faire de l'URL rewriting sur Free.fr ", un article publié le 15/02/2004 à 12:25 sur LSZ Blog

Dimanche 15 Fevrier 2004

Comment faire de l'URL rewriting sur Free.fr - LSZ


En décembre, je décidais de modifier légérement les possibilités de navigation sur ce site de maniére à être correctement indexé par Google. Pour ce faire, j'avais créé dans un fichier .htaccess des régles du genre:

redirect /blog/ http://lionel.suz.free.fr/index.php?id=about&sub=blog

Celà avait pour effet de permettre d'accéder à la page
http://lionel.suz.free.fr/index.php?id=about&sub=blog&entry=1072242784
par une URL virtuelle du type
http://lionel.suz.free.fr/blog/&entry=1072242784

Ces deux URL sont équivalentes sauf pour Google qui n'indexe que la seconde.
Et le résultat a été tout à fait satisfaisant: meilleur indexation sur Google, plus de visiteurs ... jusqu'à ce que Free ne permettent plus ce genre de procédé.

Modrewrite n'étant pas disponible sur Free.fr, plusieurs solutions s'offraient alors:

  1. revoir toute la structure du site pour offrir des URL facilement indexées par Google

  2. changer d'hébergement

  3. faire de l'URL rewriting autrement


C'est la troisiéme solution qui m'a parue la plus simple car n'impliquant aucun changement dans la structure du site et la plus rapide à mettre en oeuvre, avec un peu de code php et une régle .htaccess:

Le principe consite donc à rediriger toutes les URL virtuelles de type http://lionel.suz.free.fr/blog/ vers un script php qui effectuera la réécriture d'URL.

Les URL virtuelles ne correspondant à aucune page sur ce site peuvent être redirigées vers une page d'erreur 404 à l'aide d'une régle dans un fichier .htaccess:

ErrorDocument 404 /erreur404.php

La page d'erreur 404 contient alors un script php effectuant la réécriture d'URL:

<?php
$URL = pathinfo("$REQUEST_URI");
$URL["dirname"]=ereg_replace("/", "", $URL["dirname"]);
if(eregi("/blog/", $REQUEST_URI)) {
header("HTTP/1.0 200 OK");
header('Location: /index.php?id=about&sub='.$URL["dirname"].$URL["basename"]);
break;
}
?>


Bien sûr, rien n'oblige à passer par une page d'erreur 404, mais dans mon cas, celà permet de ne pas modifier mes URL. Il est sûrement possible de mieux faire, pourquoi ne pas m'en informer ?

Note:
La redirection par la fonction header() n'est pas nécessairement une mauvaise idée, mais celà risque de poser des problémes pour l'indexation par Google. J'ai donc choisi de lire directement dans un flux (fonction fopen() et fgetc() en php).

Update:
Selon les résultats de tests auquels je me suis livré sur ce blog, la redirection par la fonction header() via une erreur 404 (comme indiqué dans la méthode ci-dessus) ne pose aucun probléme à Google.

Update 18 mai 2004
Depuis la mise à jour de son algorithme il y a quelques semaines, Google indexe les URL dynamiques contenant plusieurs paramétres, y compris des "id=". La manipulation décrite ci-dessus n'est donc plus indispensable pour être indexé par ce moteur de recherche dans le cas des URL dynamiques.
Page mise à jour le 26/07/2005 à 19:21:00 | Temps de génération de cette page: 0.08027 secondes | Sitemap