Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1807 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  XHTML : pas bon pour le référencement ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

XHTML : pas bon pour le référencement ?

n°536932
axey
http://www.00f.net
Posté le 11-10-2003 à 11:48:45  profilanswer
 


  En regardant les logs d'erreur de quelques sites en XHTML je me suis aperçu que les moteurs de recherche avaient des problèmes pour suivre des liens du type :
 
<a href="blabla.html?a=4&amp;b=5"> ...
 
  Altavista et quelques autres ne convertissent pas le "&amp;" et cherchent alors à charger une URL invalide. Du coup sur certains sites, seule la home page est indexee :(
 

mood
Publicité
Posté le 11-10-2003 à 11:48:45  profilanswer
 

n°536933
Le Castor
Neurasténique...
Posté le 11-10-2003 à 11:50:14  profilanswer
 

Etrange... Pourtant, le &amp; est nécessaire pour les vieux navigateurs genre Netscape 3...
 
Font chier à rien respecter...


---------------
W3C : Leading the Web to Its Full Potential... - Membre du W3C l33t club
n°536956
Hermes le ​Messager
Breton Quiétiste
Posté le 11-10-2003 à 12:15:37  profilanswer
 

Tu peux t'aranger pour transformer les adresses avec des ?blabla=blabla en /blabla/
 
De plus en plus de gens le font.

n°536982
axey
http://www.00f.net
Posté le 11-10-2003 à 13:19:28  profilanswer
 

mais quand il y a plusieurs paramètres à passer ?

n°536988
Hermes le ​Messager
Breton Quiétiste
Posté le 11-10-2003 à 13:44:43  profilanswer
 

ben adresse/param1/param2/param3 etc...


Message édité par Hermes le Messager le 11-10-2003 à 13:45:20
n°537061
gilou
Modérateur
Modzilla
Posté le 11-10-2003 à 15:16:44  profilanswer
 

Tu as essayé avec le codage direct par &#38;  ??
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°537081
simogeo
j'ai jamais tué de chats, ...
Posté le 11-10-2003 à 15:30:15  profilanswer
 

gilou a écrit :

Tu as essayé avec le codage direct par &#38;  ??
A+,


c'est quoi ca ?
 
A+,


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°537123
axey
http://www.00f.net
Posté le 11-10-2003 à 17:12:49  profilanswer
 

J'ai suivi les bons conseils de Hermes et tout a été converti en script.php/variable1/contenu1/variable2/contenu2/etc.
 
Histoire de ne pas refaire tous les scripts voici la petite fonction que j'ai ajoutée pour convertir ce format en équivalent de "?variable1=contenu1&variable2=contenu2" :
 

Code :
  1. function process_path_info() {
  2.     if (empty($_SERVER['PATH_INFO'])) {
  3.         return;
  4.     }
  5.     $a = explode('/', $_SERVER['PATH_INFO']);
  6.     $b = 1;
  7.     $c = count($a) - 1;
  8.     if (get_magic_quotes_gpc()) {
  9.         while ($b < $c) {
  10.             $_GET[stripslashes($a[$b])] = stripslashes($a[$b + 1]);
  11.             $b += 2;
  12.         }
  13.     } else {
  14.         while ($b < $c) {
  15.             $_GET[$a[$b]] = $a[$b + 1];
  16.             $b += 2;
  17.         }
  18.     }
  19. }


 
  Ca à l'air de marcher.
 
  Merci encore pour ton aide Hermes !

n°537311
antp
Super Administrateur
Champion des excuses bidons
Posté le 11-10-2003 à 21:14:10  profilanswer
 

Si ton serveur le supporte, tu peux même omettre le ".php", c'est ce que je fais sur mon site :D


Message édité par antp le 11-10-2003 à 21:14:47

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°537699
gilou
Modérateur
Modzilla
Posté le 12-10-2003 à 18:42:15  profilanswer
 

simogeo a écrit :


c'est quoi ca ?
 
A+,


le codage direct du caractere &
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
mood
Publicité
Posté le 12-10-2003 à 18:42:15  profilanswer
 

n°537720
simogeo
j'ai jamais tué de chats, ...
Posté le 12-10-2003 à 19:16:26  profilanswer
 

gilou a écrit :


le codage direct du caractere &
A+,


désolé de faire el boulai mais bon ... quel encodage ?  :??:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°537758
dambo
Nom de Zeus, c'est pas le pied
Posté le 12-10-2003 à 20:44:07  profilanswer
 

excusez moi mais cela m'interesse le fait de remplacer les ?mm=pp par /pp/ donc si quelqu'un pourrait m'indiquer précisement comment ca fonctionne et un moyen simple d'utiliser cela ce serait sympa
 
Merci :)

n°537798
gm_superst​ar
Appelez-moi Super
Posté le 12-10-2003 à 22:56:03  profilanswer
 
n°537800
gm_superst​ar
Appelez-moi Super
Posté le 12-10-2003 à 22:59:39  profilanswer
 

dambo a écrit :

excusez moi mais cela m'interesse le fait de remplacer les ?mm=pp par /pp/ donc si quelqu'un pourrait m'indiquer précisement comment ca fonctionne et un moyen simple d'utiliser cela ce serait sympa
 
Merci :)


En fait c'est le contraire, on remplace /pp/ par une ?mm=pp.
 
Le code PHP est donné en dessus. En gros il consiste à récupérer l'URL demandée et d'exploser la chaine en récupérant les paramètres séparés par /.
 
Il est cependant possible de faire faire ceci par Apache avec mod_rewrite (réécriture de l'URL). L'avantage étant qu'on a le choix du nom des variables :
 
www.monsite.com/2003/10/12/ transformé par mod_rewrite en : www.monsite.com/index.php?annee=20 [...] 10&jour=12 puis le tout est passé au script php.
 
 


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°537818
simogeo
j'ai jamais tué de chats, ...
Posté le 13-10-2003 à 00:30:46  profilanswer
 


merci gm_  :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°537892
MagicBuzz
Posté le 13-10-2003 à 09:41:36  profilanswer
 

Bizarre, parceque pourtant, si tu saisis une URL avec des &amp; dans la barre d'url de n'importe quel navigateur, ça marche... Le serveur fait l'interprétation au cas où le navigateur n'ait pas sû normalement :??:

n°537918
gilou
Modérateur
Modzilla
Posté le 13-10-2003 à 10:11:03  profilanswer
 

simogeo a écrit :


désolé de faire el boulai mais bon ... quel encodage ?  :??:  

unicode en XML (contrairement a SGML ou c'etait l'encodage courant, ce qui creait des problemes).
La norme XML est tres claire sur lew sujet:
[Definition:] A character reference refers to a specific character in the ISO/IEC 10646 character set, for example one not directly accessible from available input devices.

Character Reference
[66]  CharRef ::=  '&#' [0-9]+ ';'  
   | '&#x' [0-9a-fA-F]+ ';' [  WFC: Legal Character ]


 
 
A+,


Message édité par gilou le 13-10-2003 à 10:12:22

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°538107
simogeo
j'ai jamais tué de chats, ...
Posté le 13-10-2003 à 13:21:31  profilanswer
 

gilou a écrit :

unicode en XML (contrairement a SGML ou c'etait l'encodage courant, ce qui creait des problemes).
La norme XML est tres claire sur lew sujet:
[Definition:] A character reference refers to a specific character in the ISO/IEC 10646 character set, for example one not directly accessible from available input devices.

Character Reference
[66]  CharRef ::=  '&#' [0-9]+ ';'  
   | '&#x' [0-9a-fA-F]+ ';' [  WFC: Legal Character ]


 
 
A+,


 
merci gilou, j'ai lu suite au post de gm_  
ca m'a surpris j'avais jamais encore vu cet encodage.  :)  
il ne me semble pas franchement utilisé. Est-il supporté par *tout* les browsers? [:cupra]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°538139
MagicBuzz
Posté le 13-10-2003 à 13:43:51  profilanswer
 

Edite une page du forum, tu verras que tous les caractères à la con sont encodé de cette façon. Surtout ça :
 
ああっ女神さまっ
 
Tous les navigateurs (à condition de supporter le japonnais) pourront lire le mot que j'ai posté, alors que le forum l'a encodé avec ce système.

n°538141
MagicBuzz
Posté le 13-10-2003 à 13:45:36  profilanswer
 

Pour info, le mot que j'ai écrit est traduit :
 
ああっ女神さまっ
 
Et ça veux dire "aa megamisama", c'est à dire "Ah! Ma Déesse", le titre d'un manga que j'aime beaucoup, et Urd-sama aussi certainement, puisqu'il porte le nom d'une des héroines du manga :D

n°538142
MagicBuzz
Posté le 13-10-2003 à 13:46:03  profilanswer
 

:heink: l'est con ce forum :D
 

ああっ女神さまっ


 
Ca passe ce coup là ? :)
 
 
Rhô !!!
 
&amp;#12354;&amp;#12354;&amp;#12387;&amp;#22899;&amp;#31070;&amp;#12373;&amp;#12414;&amp;#12387;
 
Joce, viens-là y bug le forum, on peut pas écrire des caractères sous la forme &#xxx; il les interprête :o


Message édité par MagicBuzz le 13-10-2003 à 13:47:47
n°538193
gilou
Modérateur
Modzilla
Posté le 13-10-2003 à 14:18:36  profilanswer
 

simogeo a écrit :


 
merci gilou, j'ai lu suite au post de gm_  
ca m'a surpris j'avais jamais encore vu cet encodage.  :)  
il ne me semble pas franchement utilisé. Est-il supporté par *tout* les browsers? [:cupra]

Oui.
Contrairement aux &eacute; &agrave; et autres qui doivent etre definis dans un fichier a part (et justement, ils sont definis avec des entites caracteres: <!ENTITY eacute "&#225;"> ) pour etre valides dans un document XML (sauf &amp; = &, &lt; = < &gt; = > &apos; = 'et &quot; = " qui sont predefinis).
Pour XHTML, il y a un fichier faisant toutes les declarations ad-hoc du type <!ENTITY eacute "&#225;"> qui est utilisé.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°538196
gilou
Modérateur
Modzilla
Posté le 13-10-2003 à 14:20:18  profilanswer
 

MagicBuzz a écrit :

:heink: l'est con ce forum :D
 

ああっ女神さまっ


 
Ca passe ce coup là ? :)
 
 
Rhô !!!
 
&amp;#12354;&amp;#12354;&amp;#12387;&amp;#22899;&amp;#31070;&amp;#12373;&amp;#12414;&amp;#12387;
 
Joce, viens-là y bug le forum, on peut pas écrire des caractères sous la forme &#xxx; il les interprête :o


Normal, quand tu tapes des caracteres ici, c'est considere comme du contenu XML et non du source XML.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°538199
MagicBuzz
Posté le 13-10-2003 à 14:21:48  profilanswer
 

ouais, mais si je tapes &amp;, c'est bien &amp; qui s'affiche, pas & c'est pourquoi c'est bizarre que &#123; soit interprété &#123; et non pas & #123;


Message édité par MagicBuzz le 13-10-2003 à 14:21:55
n°538200
MagicBuzz
Posté le 13-10-2003 à 14:22:29  profilanswer
 

:heink: tiens, pourquoi 123 passe :??:
 
TAIST : Ӓ

n°538201
MagicBuzz
Posté le 13-10-2003 à 14:22:38  profilanswer
 

Ha :) 1234 passe pas :D

n°538205
antp
Super Administrateur
Champion des excuses bidons
Posté le 13-10-2003 à 14:25:33  profilanswer
 

Faut mettre un 0 devant le nombre pour que le forum les accepte, bidouille de Joce.


Message édité par antp le 13-10-2003 à 14:25:46
n°538222
MagicBuzz
Posté le 13-10-2003 à 14:38:23  profilanswer
 

Pour avoir eu un problème dérivé sur le projet "une bouteille à la mer" avec Mara's Dad, je pense qu'en fait c'est pas ça.
 
En fait, le forum HFR n'est pas en UTF-8 (ce qui est assez zarb), du coup quand on tape un caractère à la con, le navigateur envoie le caractère de façon à être compatible avec l'encodage actuel (ISO-8859-1) et ce format compatible est justement &#xxx;. Donc le forum n'interpète pas le & dans ce cas, pour permettre l'utilisation de caractères spéciaux.
Et le fait de mettre un 0 devant fais simplement que le parseur HTML est tout con, et ne sais pas que les 0 facultatif son sans valeur. Pour lui, avec 5 caractères ça n'a plus de valeur connue, donc il affiche le source au lieu de l'interpréter, puisque c'est pas interprétable. (ou alors Joce à bidouillé pour que quand on passe sur 5 caractères, il rajoute un &amp;)
 
Anyway. Il suffirait de passer en UTF-8 pour que ça marche convenablement, et à ce moment, le forum pourrait encoder les & dans tous les cas, puisque les navigateurs n'auraient pas besoin d'envoyer/recevoir de code &#xxx; pour interpréter correctement les caractères. En effet, quand on est en UTF-8, le navigateur envoie en format brut les caractères spéciaux, ils passent très bien.
 
En un mot : Vive l'UTF-8


Message édité par MagicBuzz le 13-10-2003 à 14:38:42
n°538415
antp
Super Administrateur
Champion des excuses bidons
Posté le 13-10-2003 à 16:42:51  profilanswer
 

Le fait qu'il faille mettre un 0 c'est uniquement dû à une bidouille de Joce. Lui il voulait pas supporter les &#... parce que ça posait un problème avec un autre truc du forum, j'ai insisté, du coup il a mis les &#0... Ça marcherait très bien tout seul sinon (avec des &#...) :D
 
Par contre je suis d'accord : vive l'UTF8 :love:

n°538917
fadenretur​ns
Posté le 14-10-2003 à 01:59:03  profilanswer
 

un article récent sur le sujet sur sitepoint  
 
http://www.sitepoint.com/article/1227
 
 :hello:


---------------
mon blog : http://www.magnin-sante.ch/journal/
n°538925
the real m​oins moins
Posté le 14-10-2003 à 02:37:44  profilanswer
 

Citation :

These days, most Website owners head to a search engine optimisation company if they want to improve search engine traffic.


[:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°539078
MagicBuzz
Posté le 14-10-2003 à 12:07:09  profilanswer
 

Moi pour le référencement, je me pose pas de question : google :)
 
Pis après, chais pas comment ça se fait, mais Manga-Torii par exemple (cf. signature) s'est référencé "tout seul" (:D) sur plein d'autres moteurs et annuaires :D

n°539079
MagicBuzz
Posté le 14-10-2003 à 12:07:31  profilanswer
 

Euh... J'ai oublié la signature :D

n°539092
Hermes le ​Messager
Breton Quiétiste
Posté le 14-10-2003 à 12:12:59  profilanswer
 

MagicBuzz a écrit :

Moi pour le référencement, je me pose pas de question : google :)
 
Pis après, chais pas comment ça se fait, mais Manga-Torii par exemple (cf. signature) s'est référencé "tout seul" (:D) sur plein d'autres moteurs et annuaires :D


 
parce qu'un site est surtout bien référencé quand il est connu et que bcp de liens pointent dessus. ;)

n°541936
effisk
我不讲中文
Posté le 17-10-2003 à 03:27:33  profilanswer
 

Citation :


parce qu'un site est surtout bien référencé quand il est connu et que bcp de liens pointent dessus. ;)

mf.
3/10 sur PageRank, y'a encore du boulot  :whistle:  :D
 
Boh, je devrais rien dire je suis pas mieux classe  :(  [:effisk]


Message édité par effisk le 17-10-2003 à 03:36:13

---------------
London Box Office: Comédie Musicale Londres
n°541964
axey
http://www.00f.net
Posté le 17-10-2003 à 08:58:55  profilanswer
 

Comment on connait sur pagerank ?

n°541965
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 17-10-2003 à 09:01:32  profilanswer
 

axey a écrit :

J'ai suivi les bons conseils de Hermes et tout a été converti en script.php/variable1/contenu1/variable2/contenu2/etc.
 
Histoire de ne pas refaire tous les scripts voici la petite fonction que j'ai ajoutée pour convertir ce format en équivalent de "?variable1=contenu1&variable2=contenu2" :
 

Code :
  1. function process_path_info() {
  2.     if (empty($_SERVER['PATH_INFO'])) {
  3.         return;
  4.     }
  5.     $a = explode('/', $_SERVER['PATH_INFO']);
  6.     $b = 1;
  7.     $c = count($a) - 1;
  8.     if (get_magic_quotes_gpc()) {
  9.         while ($b < $c) {
  10.             $_GET[stripslashes($a[$b])] = stripslashes($a[$b + 1]);
  11.             $b += 2;
  12.         }
  13.     } else {
  14.         while ($b < $c) {
  15.             $_GET[$a[$b]] = $a[$b + 1];
  16.             $b += 2;
  17.         }
  18.     }
  19. }


 
  Ca à l'air de marcher.
 
  Merci encore pour ton aide Hermes !
 

merci,je vais surement m'en servir sur mon site :jap:


---------------
lecteur mp3 yvele's smilies jeux de fille
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  XHTML : pas bon pour le référencement ?

 

Sujets relatifs
Optimisations css et xhtml[XHTML] Comment remplacer une "script frame" ??
compteur swisstools et conformité XHTMLProblème validation XHTML 1.0 - résolu, merci beaucoup :o)
Passer mon site en XHTML + CSS : Petits problèmes[référencement] comment empecher le ref. d'une page de mon site?
Faire un référencement en dynamique[HTML/JS] Besoin d'aide xhtml/css : probleme avec IE
[XHTML + CSS] Utilisation de la property css background[XHTML CSS] Passer site de table en div
Plus de sujets relatifs à : XHTML : pas bon pour le référencement ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR