Aller au contenu

Sujets conseillés

Posté (modifié)

Bonsoir,

Mets lien actuelle son sous cette forme :

tuto.php?id=

Je souhaite mettre le titre de la page dans l'url pour améliorer le référencement, de cette façon :

tuto.php?id=1&titre=titre-de-ma-page-1

Pour ce faire je suis en train de créer une fonction qui me convertira les caractères spéciaux, espace et autre dans le titre. Et je voudrais avoir vos critiques et suggestions sur la fonction et ma méthode pour arriver à mes fins.

Trouvez-vous que la fonction est complète ?

note : les caractères spéciaux du 1er groupe sont en fait les entités html qui ici ont été interprété :/

function ClrTitre($Texte)

{

$string = array(

// identifié comme "non spéciaux":
//$ * @ ° ! ? + . , :; #

"€" => "euro",
"‚" => "-",
"ƒ" => "f",
"„" => "",
"..." => "",
"†" => "",
"‡" => "",
"ˆ" => "",
"‰" => "-pour-mille",
"Š" => "s",
"‹" => "",
"Œ" => "oe",
"Ž" => "z",
"‘" => "",
"“" => "",
"”" => "",
"•" => "-",
"–" => "-",
"—" => "-",
"˜" => "-",
"™" => "",
"š" => "s",
"›" => "",
"œ" => "oe",
"ž" => "z",
"Ÿ" => "y",

" " => "-",
"&" => "et",
"'" => "-",
"\"" => "",
"£" => "",
"€" => "",
"/" => "-",
"\\" => "-",
"^" => "",
"§" => "",
"<" => "",
">" => "",
"#" => "",// Pour ne pas être interprété comme une ancre
"%" => "-pour-cent",

"é" => "e",
"è" => "e",
"ê" => "e",
"ë" => "e",
"î" => "i",
"ï" => "i",
"ô" => "o",
"ö" => "o",
"ù" => "u",
"à" => "a",
"ç" => "c"

);
$Texte = strtr("$Texte", $string);
$Texte = strtolower($Texte);
return $Texte;

}

Dans un deuxième temps je ferais un peu d'url rewriting pour que mon lien soir comme ça :

tuto/1/titre-de-ma-page-1.html

Là aussi des remarques ?

Modifié par Spark
Posté

oui, qu'est que les caractères spéciaux ?

Je ferais la différence entre les caractères de ponctuation (à remplacer) et les autres lettres (accentuées, accrochées comme ).

Pour les lettres, utilise la fonction urlencode (PHP) pour encoder tous tes caractères en ASCII; ce qui permet entre autre d'avoir des caractères chinois dans l'URL.

Après si tu vois des %xx, dans l'URL, c'est normal c'est ton navigateur qui ne retranscrit pas correctement l'URL.

Posté (modifié)
oui,

Oui quoi ?

qu'est que les caractères spéciaux ?

Si tu ne sais pas ce que c'est je ne vois pas comment tu pourrais m'aider ^^

Pour les lettres, utilise la fonction urlencode (PHP) pour encoder tous tes caractères en ASCII; ce qui permet entre autre d'avoir des caractères chinois dans l'URL.

Après si tu vois des %xx, dans l'URL, c'est normal c'est ton navigateur qui ne retranscrit pas correctement l'URL.

Cette fonction ne m'intéresse pas, remplacer les apostrophe (') par %27, ou encore %C3% (é) par des %C3%A9 n'est pas intéressant. Le but c'est d'avoir des lettres compréhensible pas les humain et les bots ... Je ne connais personne qui dans un moteur de recherche tape par exemple "Qu%27est-ce qu%27un r%C3%A9seaux" (Qu'est-ce qu'un réseaux).

Le chinois ne m'intéresse pas.

Merci quand même ^^

La technique est utilisé ici même sur le site, par exemple :

http://www.webmaster-hub.com/publication/Internet-Espace-de-droit-ou-de-non.html

Modifié par Spark
Posté (modifié)
Oui quoi ?

oui j'ai des remarques ;)

Si tu ne sais pas ce que c'est je ne vois pas comment tu pourrais m'aider ^^

Lol, je posais cette question pour que tu réflechisses un peu sur ce qu'est une URL. :P

Cette fonction ne m'intéresse pas, remplacer les apostrophe (') par %27, ou encore %C3% (é) par des %C3%A9 n'est pas intéressant. Le but c'est d'avoir des lettres compréhensible pas les humain et les bots ... Je ne connais personne qui dans un moteur de recherche tape par exemple "Qu%27est-ce qu%27un r%C3%A9seaux" (Qu'est-ce qu'un réseaux).

Le chinois ne m'intéresse pas.

Une URL est un localisateur de ressources. Elle permet donc de la localiser.

Ainsi ce que tu considères comme des caractères incompréhensibles par les utilisateurs, à savoir par exemple %27, sont en fait les caractères écrits en ASCII (c'est-à-dire écrit dans l'alphabet américain qui ne comporte pas les sigles chinois par exemple) réellement compréhensibles par les utilisateurs LORSQUE les outils de navigation (internet explorer, firefox, google) gère correctement leur affichage.

Cela implique que tu peux avoir des URL avec des caractères accentués comme des lettres chinoises : le seul facteur limitant l'interprétation de l'URL est le navigateur qui tente de la retranscrire.

Internet Explorer, FireFox ne gère pas totalement l'affichage de ce type d'URL dans la barre du navigateur.

Mais Google comprend ces URL, au même titre que le navigateur Opéra.

Exemple :

http://www.référencement.com fonctionne :

- pas du tout sur IE (l'inverse aurait été surprenant)

- est correctement inteprété par FireFox puisqu'il affiche la page souhaitée même si l'URL n'est pas affichée selon notre souhait dans la barre d'adresse

- Opéra affiche correctement la page et l'URL dans la barre d'adresse

- Google connait ce site : -http://www.google.fr/search?hl=fr&q=http%3A%2F%2Fwww.r%C3%A9f%C3%A9rencement.com&btnG=Rechercher&meta=

Merci donc de se renseigner sur ce qu'est une URL et comment on l'implémente :

- http://www.w3.org/Addressing/

- http://www.w3.org/TR/uri-clarification/

- http://www.w3.org/Provider/Style/URI

et surtout http://www.w3.org/International/O-URL-code.html

^^

Modifié par yep
Posté
Salut,

Ne manque-t-il pas "(", ")", "{" et "}" ?

Salut,

Ces caractères sont correctement interprété dans l'url.

Merci quand même ^^

Si quelqu'un d'autre à une meilleur technique ou si vous voyez un oubli dans ma fonction ^^

Une URL est un localisateur de ressources. Elle permet donc de la localiser.

Ce n'est pas le sujet ici, je n'ai pas peur de mal pointer mets ressources, mais avoir des mots dans mes url pour le référencement.

Et jusqu'à ce que tu me prouves le contraire je ne croirai pas sur parole que les interprétations ANSI dans les urls soient référencés comme étant des mots clés "normaux" pour la recherche.

Exemple sur cette recherche, le dernier lien proposé en bas de la page :

Réseau - Espace public numérique

Vous êtes ici : Qu est-ce qu un reseau > materiel. Accueil · Introduction · Qu'est-ce qu'un réseau · Internet · Comment monter un réseau ? ...

epn.agglo-montbeliard.fr/zone/reseau/?partie=Qu%20est-ce%20qu%20un%20reseau&page=materiel - 8k - En cache - Pages similaires - À noter

On vois bien :

Qu%20est-ce%20qu%20un%20reseau

Et non :

Réseau - Espace public numérique

Vous êtes ici : Qu est-ce qu un reseau > materiel. Accueil · Introduction · Qu'est-ce qu'un réseau · Internet · Comment monter un réseau ? ...

epn.agglo-montbeliard.fr/zone/reseau/?partie=Qu'est-ce qu'un reseau&page=materiel - 8k - En cache - Pages similaires - À noter

Puis j'en reviens à la fonction urlencode (que j'avais déjà trouvé lors de mets recherche), j'ai essayé de faire pointer un lien vers un nom de fichiers avec des caractères spéciaux, ça ne fonctionne pas, après le passage de la fonction, c'est ok. J'ai compris sont intérêt, mais ce n'est pas mon but sauf si je décide ne plus utiliser l'id pour reconnaître un tuto, mais ce n'est pas le sujet.

Revenons à nos mouton, le référencement.

Je vais quand même essayé de prouver que tu as raison (càd le référencement de tel caractères ne pause pas de problème) en faisant un test, celui ci :

Voici un lien (valide) vers un nom de fichier qui n'existe pas (réseaulvable), avec 1 caractère spécial (é) encodé avec la fonction urlencode :

http://www.spark-web.info/r%C3%A9seaulvable.html

Un autre lien sans caractères spéciaux :

http://www.spark-web.info/deresolvable.html

Vu que google passe souvent dans le coin mes liens devrait être rapidement référencé, et si je tape dans la recherche "réseaulvable", je devrais donc retrouver mon lien (et ce sujet à coup sur), pareil pour "deresolvable".

On verra bien si les deux cas de figures apporte un plus

Maintenant si tu viens me dire "Je n'ai jamais dis que les caractères spéciaux dans les urls ne posent pas de problèmes pour le référencement, j'ai juste rappeler le rôle d'une url.".

Alors tu es gros trolleur.

Je suis impatient de voir le résultat ^^

Dans tous les cas, les url du genre Qu%20est-ce%20qu%20un%20reseau.html ne sont pas intéressante puisque incompréhensible pour un humain. Tu l'as dis toi même il n'y a que Opéra qui affiche correctement ces caractères dans la barre d'adresse.

Posté (modifié)

Félicitation yep le référencement des URL ce fait parfaitement, la preuve :

Chercher réseaulvable sur google

Chercher deresolvable sur google

Il faudra attendre pour les autres moteur de recherche.

Mais mais mais ...

Il faudra impérativement faire la recherche avec le caractère spécial é, car vous ne trouverez rien :

Chercher reseaulvable sur google

Alors que le contraire est possible :

Chercher déresolvable sur google

Moralité :

Pour le référencement, pas de caractère spéciaux dans ces url augmente les chances de résultat sur google.

Ajout dans la fonction de :

` et _

Finalement après réflexion je rajoute aussi tous les autres (sauf ! ?) qui n'apporte rien au référencement, et au contraire ...

$ * @ ° + . , : ; () {} ~ |

			"`"  => "",
"_" => "-",
"$" => "-dollard",
"*" => "",
"@" => "-at-",
"°" => "",
"+" => "",
"." => "",
"," => "",
":" => "",
"(" => "",
")" => "",
"{" => "",
"}" => "",
"~" => "",
"|" => "-",

Modifié par Spark
Posté

Sur yahoo les mots dans les url ne sont pas prisent en compte, seul webmaster-hub à été référencé.

Posté (modifié)

si je t'ai dis tout cela c'est grâce à mon expérience sur des sites multilingues référencés et positionnés avec des caractères chinois (j'y reviens et tu sais maintenant pourquoi :P), japonais, etc. C'était pas pour faire chier :P

Exemple pour ライター コレクション

Modifié par yep

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...