Internet et les url de dotclear
Vous l'avez peut être remarqué mais les url de ce blog ont changées pour être simplifiées ( entendez : amicale = url friendly ).
Je trouvais que l'affichage de la date et du numéro de billet dans l'url du billet n'était pas spécialement pertinent, donc j'ai mis en place des règles de réecriture d'url et un plugin pour simplifier ces url !
Je vais vous expliquer pas à pas mes actions comme cela vous aussi vous pourrez profiter de jolies urls sur votre blog
installation du plug-in de simplification d'url
Trouvé sur ce blog, cette contribution de Steve Frécinaux une fois installée sur votre blog grâce à l' installateur automatique va vous permettre en deux trois cliques de choisir la présenation de vos url de billets !
Mise en place des règles de réecriture d'url
Nos url sont maintenant un peu plus simple et plus amicale, mais reste toujours le problème de "/index.php/" qui n'est pas du tout pertinent.
Nous allons donc le supprimer grâce au mode_rewrite d'Apache, soit grâce à un fichier .htaccess soit comme moi directement dans la configuration d'Apache.
J'ajoute donc cela :
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} !^/atom.php
RewriteCond %{REQUEST_URI} !^/rss.php
RewriteCond %{REQUEST_URI} !^/tb.php
RewriteCond %{REQUEST_URI} !^/ecrire/
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/themes/
#Règle spécifique à mon blog pour accéder aux ressources
#RewriteCond %{REQUEST_URI} !^/ressources/
RewriteRule ^(.*)$ /home/titax/public_html/blog/index.php L
A vous d'adapter en fonction de vos besoins et de bien sûr changer le chemin vers votre fichier pour la dernière règle.
Bonus : Ajout d'une extension dans l'url
Pour faire vraiment encore plus beau et surement améliorer le référencement dans les moteurs de recherche nous allons ajouter à la fin des url des billets l'extension .html ( d'autres sont possibe .php, .htm tout ce que vous voulez en fait ! )
Pour cela il faut modifier un peu un fichier de dotclear, ouvrez le fichier /layout/prepend.php et cherchez la ligne :
$blog->setURL('post',dc_blog_url.dc_format_post_url);
que vous remplacez par :
$blog->setURL('post',dc_blog_url.dc_format_post_url.".html");
Voilà le tour est joué il nous reste évidement à modifier dans la configuration de dotclear l' URL vers le weblogue et mettre / à la place de /index.php/
Nous sommes arrivé à une url très simple, plus jolie et surement plus facile à référencer ( ex : http://blog.titaxium.net/mozilla-firefox-et-fasterfox.html )
Les sites qui peuvent vous aider :
Oui, j'avais remarqué dans le rss de thunderbird les nouveaux posts qui n'en étaient pas, mais plutôt le changement progressif des url
Merci de partager ton expérience, si l'envie me prend, je testerai !
Un grand merci à toi pour m'avoir sorti d'une belle pagaille ! Jusqu'à présent je pratiquais un mélange d'Url Rewriting et d'include(); pour arriver à mes fins mais maintenant tout fonctionne à la perfection..
merci et à bientôt !
Heureux que cela puisse vous aider
Pas bien de suprimer l'id du billet dixit le papa de dotclear.
Mais c'est vrai que c'est plus "classe" comme ça. ^^
Pourquoi c'est mal ?
L'id c'est moche et pas forcément utile dans l'url je trouve ...
Je sais bien, mais c'est le papa de dotclear qu'il a dit sans plus d'information. C'était - si j'ai bonne mémoire - dans le topic de Dash, ou il parler de ses modifications faite sur DC et ses URL.
Mouais sans plus d'info du papa de dotclear pour l'instant je ne trouve pas d'intéret a cet ID sauf peut être les doublons mais bon je pense que je serais capable de ne pas faire de billet avec le même nom
Le ReWrite c'est un gadget juste pour le référencement
Mes remerciements a l'auteur de ce plugin, et a l'auteur de ce billet!
Sympa ce petit plugin, je m'en vais l'essayer de suite. Merci
plop
Merci pour toutes ces précisions !
2 questions me démangent tout de meme :
1) est ce qu'on peut faire exactement la meme chose dans un .htaccess que dans un .conf (du point de vu rewrite bien sur) ?
2) Est-ce que tout cela a une incidence sur les robots ?
Merci bien !
@+
1/ oui tu peux faire tout pareil dans ton .htaccess
2/ je sais pas vraiment, je suis pas expert en référencement, je crois qu'il faut des url avec des chiffres pour les news de google après pour le référencement, les pages en .html apparement sont mieux référencées.
Voila la solution pour les hebergeurs n'aillant pas le pathinfo
www.bashi.fr/url-rewritin...
bashi
Quelqu'un a la solution pour que les flux rss soient egalement réecris ?
Ba quel est l'interet ?
je n'ai pas de path info
alors, toute contente je clique sur le lien de bashi
http://www.bashi.fr/url-rewriting-n...
fonctionne pas
@musinon: tente avec la version beta 2 de dotclear.
elle ne peux pas s'installer avec dotclear 2 beta 4.
Ma solution actuel chez 1and1 je précise c'est de virer le index.php dans les paramétres du blog, de laisser commenter les derniéres lignes du fichier config.php
et de mettre en .htaccess
RewriteEngine On
RewriteRule ^0-9{4} /index.php QSA,L
RewriteRule ^A-Za-z+ /index.php QSA,L
cela marche bien sur http://www.hd-media.fr
Très très interessant ces petites astuces, merci J'ai trouvé ce que je cherchais, et plus encore ^^
Chez OVH les modes pathinfo et multiview étant activés par défaut, Dotclear n'a pas besoin de fichier Htaccess pour utiliser de belles URL ... c'est quand j'ai compris ca, que ca a commencé a bien fonctionner.
Bonjour,
J'ai installé le plugin mais je n'arrive pas à modifié les URLs
j'ai un message d'erreur "Precondition Failed"
mon site se trouve dans un fichier /dotclear/
Merci d'avance d'une aide.
Bonjour,
meme remarque,
J'ai installé le plugin mais je n'arrive pas à modifié les URLs j'ai un message d'erreur "Precondition Failed"
mon site se trouve dans un fichier /dotclear/
est ce que vous pouvez precise ou mettre le fichier .htaccess, aussi je n'ai pas trouver dans config.php /index.php/ pour le remplacer par /
Merci d'avance d'une aide.
@terminamir : Il va te falloir vérifier avec ton hébergeur si tu as bien la possibilité de faire de l'url rewriting.
@a : le fichier .htaccess doit être dans le dossier /dotclear.
Vérifie également avec ton hébergeur pour voir si la fonction permettant l'url rewriting est disponible.
Cher a,
Le message d'erreur "Precondition Failed" indique que le plug-in n'est pas à jour pour la version 1.2.7 que tu viens certainement de mettre à jour. Télécharge la nouvelle version mise à jour du plug-in en question sur ton serveur, vérifie que cette version est compatible avec DC 1.2.7. (conseil :prends la dans la liste des plug-ins sur le site DotClear).
Bonjour,
c'est possible avec la 1.2.7 ??
Je viens de l'installer et ca m'a l'air nickel
Ouppsss
Desole pour le message precedent :/
Je vais plutot attendre patiemment la mise a jour du plugin
Bonjour titax ton travail sur l'url rewrite est de trés bien tu as tout mes compliments, Certes j'ai rencontre un tres gros soucie a propos de la creation d'un index.html pour les sites à caractere pornographique, mon probleme est que je voulais creer un discleamer afin d'alerter le public sur le contenu de mon site mais c'est totalement impossible l'équipe de dotclear essaye de m'aider actuellement mais c'est une enigme pour nous tous.
Si ca te derrange pas de me contacter sur mon adresse email ou te joindre au forum de dotclear dans la rubrique aide et question se serrait un vrai cadeaux pour nous tous...
Jte remercie
La solution la plus simple et la plus propre serait de déplacer ton blog de la racine de ton site dans un /site par exemple et de placer ta page disclamer en index.html à la racine de ton site avec deux liens "j'ai plus de 18ans" vers ton /site et j"ai moins de 18ans" vers blog.titax.fr
Et hop pas besoin de rewrite rules, tout le monde il est content.
Merci titax j'ai pu voir ton post que maintenant,
Malheuresement le blog est referencer cet solution est pour moi impossible vue les caprices de google vis a vis de ce type de changement.
Snif !!
Tu aurais pas autres chose à me proposer
A part un script javascript, je vois pas trop sinon.
lol le script java c'est pas top :p
Merci quand meme !
Chez moi cette solution fonctionne parfaitement et c'est ce que je recherchais. Cependant un détail m'intringue : cette config désactiverait le display d'image css sur mon a:hover ! Je suis donc revenue à mon config initiale avec mon horrible index.php intermédiaire. Si quelqu'un a la solution...
Petit bug chez moi (DotClear 1.2.7.1). Si vous allez sur mon site, vous allezvoir un pb qe je rencontre. Le rewriting 'oublie' d'ajouter un '/' apres le index.php
J'ai : http://www.medecin-generaliste.org/...
au lieu d'avoir
http://www.medecin-generaliste.org/...
Du coup les liens sont cassés. Si je rajoute le '/' manuellement dans la barre de tache, tout fonctionne.
Qui peux m'aider à repérer la ligne de code pour coder en dur l'ajout du '/' dès q'un lien comportant index.php est créé avec l'urlrewriting. Toutes mes recherches n'aboutissentà rien. Je ne trouve pas le fichier à bidouiller.
Merci
J'aurais une question..est-il recommandé d'installer ce plugin sachant que tout mes pages sont deja indexé chez google..j'ai peur que tout cela plante ? Meric pour votre réponse
Non ça risque en effet de modifier ton référencement.
Après je ne suis vraiment pas un expert en référencement ( en existe-il seulement ? ).
Très intéressant tout ça. Je vais l'appliquer à mon blog. Par contre, comme je compte proposer proposer mon site comme source pour Google news, j'ai tout intéret à garder les chiffres des billets (il en faut au moins trois). Voilà ma question : est-ce possible de faire apparaitre les chiffres du billet à la fin de l'URL ?
Ex. Au lieux de 123-mon-billet.html ---> mon-billet-123.html
Merci d'avance.
Non, peut-être dans le about:config de dotclear, sinon tu auras je pense de meilleurs réponses sur le support de dotclear (http://www.dotclear.net)
Bonjour,
Super ce plugin !
Je l'ai installé et tout est ok.
Maintenant, ce que je souhaiterais c'est voir l'extension ".html" à la fin des url de toutes mes pages et pas uniquement dans les billets.
Plutôt que de modifier toutes les lignes concernées du fichier /layout/prepend.php, je pensais qu'il serait plus simple de le faire dans le .htaccess, mais là, chuis une vraie truffe ! J'ai beau regarder dans les aides sur internet, j'ai du mal à comprendre comment faire, alors si quelqu'un pouvait m'aider, je lui serai éternellement reconnaissante ;o))
Voici mon fichier .htaccess que j'ai fait grâce à des conseils glanés sur le forum de dotclear
Options -MultiViews -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1
Encore un grand MERCI !
Merci pour ce billet très utile
Bonjour,
Merci beaucoup, ça marche nickel.
J'ai seulement un petit souci au niveau de "duplicate content" car si j'ajoute quoi que ce soit à la fin des URL que j'obtiens la page s'affiche quand-même (exemple : /blog/nompage.html et /blog/nompage.htmlftre) et je vois que ce n'est pas le cas sur votre blog.
De quoi cela peut dépendre (je suis sous dc1)
Merci beaucoup pour votre aide.
Bonjour,
existe t il l ameme chose (.html) pour dotclear 2 ?
je ne trouve pas de setURL dans le prepend.php
@Philippe : j'ai cette règle dans mes rewrite rules :
RewriteRule ^index.php$ index.php/
@cyrille17 : la même chose est possible dans le gestionnaire de configuration de dotclear sans aucun problème.
Ou ca dans le gestionnaire de configuration?
J'ai mis en "post_url_format" : {t}.html , mais cela ne fonctionne pas.
Merci de votre reponse.
bonjour,
je cherche un moyen de référencer mon site sans le pénaliser auprès de google.
On dit aujourd'hui qu'il n'est plus bon de baser son référencement sur les annuaires voir ici http://www.pro-web31.com/referencem... Qu'en pensez vous ?
Sinon je voudrais bien savoir ou est ce que l'on peut inscrire son site.
merci pour vos avis.