[SPIP Zone] URLS

Bonjour,

Je me suis rendu compte que je m’étais mis dans une belle impasse pour le référencement de mon site http://www.vtopo.fr :

J’ai récemment refait mes squelettes pour afficher le site différemment selon la variable id_mot passée dans l’url, ça marche très bien et je ne changerai pas de système car celui ci m’évite de nombreux doublons qui seront trop lourd à régler quand le site s’étendra. Cependant les moteurs de recherche et utilisateurs ont du mal à comprendre que ce sont des sites différents et l’effet positif attendu est absent.

Comment faire pour avoir des urls de type : http://www.vtopo.fr/titre_d’un_mot_clé_du_groupe_11/titre_d’une_rubrique/titre_de_l’article.html ?

Il doit juste falloir modifier l’ordre d’un ou deux élément dans le fichier /ecrire/urls/arbo.php pour que ça marche, j’ai déjà touché pas mal de chose sans résultat. Peut être dans les lignes url_arbo_parent pour avoir un parent « mot clé » pour chaque type ? Ou alors vers // Ajouter les args et // Ajouter l’ancre pour placer la variable du mot clé en premier ? Ou dans // @return array([contexte],[type],[url_redirect],[fond]) : url decodee pour le rajouter ?

Bref je patauge, en attendant je vais modifier mon site map pour que les moteurs de recherche voient mieux le truc mais il faudrait vraiment que j’y arrive si je veux un site un peu plus propre et efficace.

Merci d’avoir jeté un coup d’oeil à mon message

Benjamin Farrudja
Webmaster
http://www.vtopo.fr

Benjamin Farrudja a écrit :

Bonjour,

Je me suis rendu compte que je m'étais mis dans une belle impasse pour le référencement de mon site http://www.vtopo.fr :

/J'ai récemment refait mes squelettes pour afficher le site différemment selon la variable id_mot passée dans l'url, ça marche très bien et je ne changerai pas de système car celui ci m'évite de nombreux doublons qui seront trop lourd à régler quand le site s'étendra. Cependant les moteurs de recherche et utilisateurs ont du mal à comprendre que ce sont des sites différents et l'effet positif attendu est absent./

*Comment faire pour avoir des urls de type : http://www.vtopo.fr/titre_d’un_mot_clé\_du\_groupe\_11/titre\_d&#39;une\_rubrique/titre\_de\_l&#39;article\.html <http://www.vtopo.fr/titre_d’un_mot_clé_du_groupe_11/titre_d’une_rubrique/titre_de_l’article.html&gt; ?*

/Il doit juste falloir modifier l'ordre d'un ou deux élément dans le fichier /ecrire/urls/arbo.php pour que ça marche, j'ai déjà touché pas mal de chose sans résultat. Peut être dans les lignes url_arbo_parent pour avoir un parent "mot clé" pour chaque type ? Ou alors vers // Ajouter les args et // Ajouter l'ancre pour placer la variable du mot clé en premier ? Ou dans // @return array([contexte],[type],[url_redirect],[fond]) : url decodee pour le rajouter ?

Bref je patauge, en attendant je vais modifier mon site map pour que les moteurs de recherche voient mieux le truc mais il faudrait vraiment que j'y arrive si je veux un site un peu plus propre et efficace./

Merci d'avoir jeté un coup d'oeil à mon message
--
Benjamin Farrudja

Mmh j'avais pas vu ton cross-post sur 2 listes SPIP, voilà pour l'autre liste:

Bonjour,

si ça peut t'aider, j'ai réussi quelque chose de plus simple, à savoir raccourcir/changer le nom de certaines rubriques présentes dans les urls de type arbo. Mais sans changer la structure comme tu souhaites le faire (mots-clés) ...
À la fin de la fonction "creer_chaine_url" juste avant le return $x,
       $x['data'] = preg_replace(array('/rubrique1 très long/', '/rubrique2/'),
                                                   array('rub1', 'rub2'),
                                                   $x['data']);
permet d'obtenir dans l'URL /rub1/blahblah par exemple tout en ayant dans l'interface privée les rubriques au nom très long.
Attention à bien vider la table spip_urls à chaque modif !
Mais tu n'auras pas les mots-cles de transmis dans ta fonction alors je te dis bonne chance :slight_smile: (tenter sur spip-dev peut-être?)

Méthode bourrin, j'avais utilisé spip_log("message spécifique") avant *chaque* return de la plupart des fonctions afin de comprendre quelque chose ...

Cordialement,
Felipe

Le 4 juin 2009 10:31, Philippe Vayssière <philippe@alsacreations.fr> a écrit :

Benjamin Farrudja a écrit :

Bonjour,

Je me suis rendu compte que je m’étais mis dans une belle impasse pour le référencement de mon site http://www.vtopo.fr :

/J’ai récemment refait mes squelettes pour afficher le site différemment selon la variable id_mot passée dans l’url, ça marche très bien et je ne changerai pas de système car celui ci m’évite de nombreux doublons qui seront trop lourd à régler quand le site s’étendra. Cependant les moteurs de recherche et utilisateurs ont du mal à comprendre que ce sont des sites différents et l’effet positif attendu est absent./

Comment faire pour avoir des urls de type : http://www.vtopo.fr/titre_d’un_mot_clé_du_groupe_11/titre_d’une_rubrique/titre_de_l’article.html <http://www.vtopo.fr/titre_d%27un_mot_cl%C3%A9_du_groupe_11/titre_d%27une_rubrique/titre_de_l%27article.html> ?

/Il doit juste falloir modifier l’ordre d’un ou deux élément dans le fichier /ecrire/urls/arbo.php pour que ça marche, j’ai déjà touché pas mal de chose sans résultat. Peut être dans les lignes url_arbo_parent pour avoir un parent « mot clé » pour chaque type ? Ou alors vers // Ajouter les args et // Ajouter l’ancre pour placer la variable du mot clé en premier ? Ou dans // @return array([contexte],[type],[url_redirect],[fond]) : url decodee pour le rajouter ?

Bref je patauge, en attendant je vais modifier mon site map pour que les moteurs de recherche voient mieux le truc mais il faudrait vraiment que j’y arrive si je veux un site un peu plus propre et efficace./

Merci d’avoir jeté un coup d’oeil à mon message

Benjamin Farrudja

Mmh j’avais pas vu ton cross-post sur 2 listes SPIP, voilà pour l’autre liste:

Bonjour,

si ça peut t’aider, j’ai réussi quelque chose de plus simple, à savoir raccourcir/changer le nom de certaines rubriques présentes dans les urls de type arbo. Mais sans changer la structure comme tu souhaites le faire (mots-clés) …
À la fin de la fonction « creer_chaine_url » juste avant le return $x,
$x[‹ data ›] = preg_replace(array(‹ /rubrique1 très long/ ›, ‹ /rubrique2/ ›),
array(‹ rub1 ›, ‹ rub2 ›),
$x[‹ data ›]);
permet d’obtenir dans l’URL /rub1/blahblah par exemple tout en ayant dans l’interface privée les rubriques au nom très long.
Attention à bien vider la table spip_urls à chaque modif !
Mais tu n’auras pas les mots-cles de transmis dans ta fonction alors je te dis bonne chance :slight_smile: (tenter sur spip-dev peut-être?)

Méthode bourrin, j’avais utilisé spip_log(« message spécifique ») avant chaque return de la plupart des fonctions afin de comprendre quelque chose …

Cordialement,
Felipe

Merci bien déjà je t’être pencher sur la question !

C’est quand même bien chaud ces histoires d’URLS ! Je vais essayer de trouver de la doc sur un site de référencement, c’est leur domaine la réécriture d’URLS… Si je trouve quelque chose ce coup ci j’écris un article sur spip-contrib !

Merci bien


Benjamin Farrudja
Webmaster
http://www.vtopo.fr