Caractères spéciaux qui passent dans l'URL (et les autres!)

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


puppetMaster
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 176
Inscription: Jeu Oct 16, 2003 15:35

Caractères spéciaux qui passent dans l'URL (et les autres!)

Message le Mar Jan 25, 2005 17:51

Bonjour,

Je n'ai pas trouvé un article qui explique quels sont les caractères spéciaux qui passent dans une URL rewrité. Je veux dire, j'ai trouvé des messages parlant du cas de tel ou tel caractère mais rien de plus global.

Voici en vrac une liste de caractères spéciaux, comme dans qui veut gagner des millions, ne répondent que ceux qui savent :D pour un tel ou tel caractère :
+
-
_
,
.
%3A
%E8
%2C
%21
%B0
...
etc

Bref, la fonction url_encode en PHP de n'importe quel caractère suffit-elle à rendre une URL lisible par Google? Ou faut-il remplacer tous les caractères spéciaux par des - ou _ ou même des + ?

Merci d'avance!

Tex
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Ven Juil 09, 2004 11:17

Message le Mar Jan 25, 2005 18:01

url_encode est normalement prévue pour ça, a priori tous les characteres speciaux sont codés correctement avec cette fonction.


puppetMaster
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 176
Inscription: Jeu Oct 16, 2003 15:35

Message le Mar Jan 25, 2005 18:05

Je ne m'inquiète pas spécialement pour l'encodage, je m'inquiète pour le bon référencement de ces pages par les googlebots...

Quelqu'un a des exemples de pages référencées dans Google avec une URL de type :
htt_p:/ww_.monsite.com/Appartements%2C+maisons%2C+ch%E2teaux%2C+%E0+vendre+ou+%E0+louer+%3A+tout+l+immobilier+sur+le+figaro.fr__.html

Merci d'avance!


e-kiwi
Modérateur
Modérateur
 
Messages: 13870
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Jan 25, 2005 18:26

fais un e recherche dans ce forum, la question à été abordé et un membre donnait se sresultats avec des caracteres speciaux, mais j ai pas le temps de chercher là, journée terminée :-)


puppetMaster
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 176
Inscription: Jeu Oct 16, 2003 15:35

Message le Mar Jan 25, 2005 18:30

Je suis désolé Kiwi, mais c'est ce que j'ai fait mais je n'ai pas du tomber sur le bon article... J'ai recherché URL caractères spéciaux

simpson
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: Ven Juil 11, 2003 8:26

Re: Caractères spéciaux qui passent dans l'URL (et les autre

Message le Mer Jan 26, 2005 9:29

puppetMaster a écrit:Je n'ai pas trouvé un article qui explique quels sont les caractères spéciaux qui passent dans une URL rewrité.

Bref, la fonction url_encode en PHP de n'importe quel caractère suffit-elle à rendre une URL lisible par Google? Ou faut-il remplacer tous les caractères spéciaux par des - ou _ ou même des + ?
Merci d'avance!


J'ai un site ou je n'ai que de l'URL rewriting et des caractères spéciaux dans les URL rewritées. Ca fonctionne bien mais je cherche encore à savoir ce qui passe le mieux du point de vue de l'optimisation ( ( iso-8859-1/utf-8 ) / urlencode) ...

Certains caractères ont un problème d'encodage sous PHP, comme le œ, à réencoder à la main dans tes scripts au cas par cas.

C'est assez fastidieux d'encoder/décoder proprement pour les autres fonctions que l'affichage pûr (pour les requetes SQL ou pour l'optimisation des URLs par exemple).

Il faut qu'Apache et PHP soient configurés tous les deux pour le même jeu de caractères, sous peine d'être obligé de coder deux fois plus rien que pour la translation de caractères.

Les URL apparaissent bien dans leur format encodé sur Google mais je ne suis pas certain de l'apport de cette technique du poit de vue référencement.


puppetMaster
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 176
Inscription: Jeu Oct 16, 2003 15:35

Message le Mer Jan 26, 2005 10:02

Tu veux dire que tes pages sont référencées dans google?

peux-tu donner un exemple d'URL avec plein de caractères spéciaux référencé, stp?

merci!

simpson
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: Ven Juil 11, 2003 8:26

Message le Mer Jan 26, 2005 10:21

http://www.google.fr/search?hl=fr&q=site%3Awww.logos-et-sonneries.org+logo+anim%C3%A9&meta=

[url]http://www.logos-et-sonneries.org/logo-sonnerie/logo%20couleur%20animé/Noël/[/url] par exemple ...


puppetMaster
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 176
Inscription: Jeu Oct 16, 2003 15:35

Message le Mer Jan 26, 2005 10:33

Oui en effet, tu as des caractères spéciaux dans tes URL et tes pages sont référencées...

Que penses-tu du référencement d'une page avec cet URL :
ww_.monsite.com/Station+de+ski+du+Tourmalet+%3A+Bareges+La+Mongie%2C+la+plus+grande+des+Pyr%E9n%E9es+fran%E7aises__.html

j'ai l'impression que les + ou encore les %E9 (é), %3A (:), %2C (,), %E7 (ç) risquent de poser pb...

merci!

simpson
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: Ven Juil 11, 2003 8:26

Message le Mer Jan 26, 2005 11:02

puppetMaster a écrit:Oui en effet, tu as des caractères spéciaux dans tes URL et tes pages sont référencées...

Que penses-tu du référencement d'une page avec cet URL :
ww_.monsite.com/Station+de+ski+du+Tourmalet+%3A+Bareges+La+Mongie%2C+la+plus+grande+des+Pyr%E9n%E9es+fran%E7aises__.html

j'ai l'impression que les + ou encore les %E9 (é), %3A (:), %2C (,), %E7 (ç) risquent de poser pb...
merci!


Je n'ai eu aucun problème avec les lettres accentuées.
Je pense que le + sera interprété comme un espace.

Le : (double point) ne peut pas être utilisé, c'est un caractère réservé à l'indication du port de communication dans une URL (cf. protocole HTTP) !

Il me semble bien que le ç passe mais je n'en suis pas certain.
Pour la virgule, je n'ai pas testé.

A priori, en se cassant un peu la tête, tous les caractères devraient passer, sauf les caractères réservés par le protocole HTTP :

- slash
- antislash
- double point
- at (@)

Bien qu'en jouant avec les escapes ...


LEON05
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 139
Inscription: Jeu Mar 11, 2004 14:10

Message le Ven Mai 20, 2005 12:28

Bonjour,

Y a t-il un script PHP qui puissent remplacer les caractères spéciaux par des _ _ _ _ ou des - - - - afin d'avoir des URL plus propre ?
Merci


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2661
Inscription: Lun Mai 03, 2004 14:48

Re: Caractères spéciaux qui passent dans l'URL (et les autre

Message le Ven Mai 20, 2005 14:31

Bonjour puppetMaster,

Les caractères spéciaux dans l'URL n'empêchent pas le référencement, mais ils le perturbent, parce que, si dans ton URL, tu as Pyr%E9n%E9es+fran%E7aises, Google n'y reconnaîtra pas Pyrénées françaises, mais Pyr, E9n, E9es, fran et E7aises.

A mon avis, la bonne technique n'est pas de remplacer les é, è, ç,... par des "_" ou des "-", mais par e, e, c,... (comme ça Google reconnaît les mots).

Jean-Luc

shrom
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

Message le Ven Mai 20, 2005 14:37

snowalpes a écrit:Bonjour,

Y a t-il un script PHP qui puissent remplacer les caractères spéciaux par des _ _ _ _ ou des - - - - afin d'avoir des URL plus propre ?
Merci


Dans la doc PHP, plusieurs personnes proposent des solutions pour remplacer les caractères accentués par leur aquivalent non accentué.


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Ven Mai 20, 2005 23:15

Les "+" dans l'URL, c'est très antipathique pour l'utilisateur... Tu devrais y préférer le tiret.


LEON05
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 139
Inscription: Jeu Mar 11, 2004 14:10

Message le Sam Mai 21, 2005 12:01

Merci, de votre aide, j'ai finalement trouvé une solution :

Code: Tout sélectionner
//sans accents
function retireAccents($txt) {
  $masque = "[?!]";
  $txt = eregi_replace($masque, "", $txt);

  $masque = "[àâä@]";
  $txt = eregi_replace($masque, "a", $txt);

  $masque = "[éèêë€]";
  $txt = eregi_replace($masque, "e", $txt);

  $masque = "[ïì]";
  $txt = eregi_replace($masque, "i", $txt);

  $masque = "[ôö]";
  $txt = eregi_replace($masque, "o", $txt);

  $masque = "[ùûü]";
  $txt = eregi_replace($masque, "u", $txt);

  $masque = "[ç]";
  $txt = eregi_replace($masque, "c", $txt);

  $masque = "[&]";
  $txt = eregi_replace($masque, "et", $txt);

  $masque = " +";
  $txt = eregi_replace($masque, "_", $txt);

  return(strtolower($txt));
  }
echo retireAccents($ton_texte);

:wink:

Caractères spéciaux qui passent dans l'URL (et les autres!)

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google SiteLinks, Google Shared Stuff, Google Co-Op

  • Calcul du nombre de backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités