Java script et référencement

Nouveau WRInaute
Bonjour,
Je suis webmaster d'un site (PR =4 mais probablement victime de la sandbox à la vue de mes dernières tristes statistiques). Enfin je souhaiterai faire quelques travaux et installer du java script. Seulement, j'ai cru voir (je ne sais plus où mais je les vu :roll: )
que java script pouvait avoir des effets néfastes sur le positionnement dans les moteurs de recherches. Merci de me donner des informations sur le sujet..

Autre choses. J'ai quelques difficultés avec JS et comme je suis sur un forum de Web, je pense que quelqu'un pourra m'aider:

Ci-dessous, un code JavaScript. Chaque fois que je clique sur un lien de la fonction, le naviguateur reviens en haut de page. Je ne sais pas très bien programmer en Java script donc je ne vois pas où est le problème.

Merci pour votre aide à tous!


<code type="javascript"><SCRIPT LANGUAGE="JavaScript">

var txt=new Array () ;

txt[1]='<a href=".html"></a><br>';
txt[2]='<a href=".html"></a><br>';
txt[3]='<a href=".html"></a><br>';

function menu(id)
{
ref=document.getElementById(id);
if (ref.innerHTML== "....")
ref.innerHTML = txt[id];
else
ref.innerHTML= "....";
}
</SCRIPT>

<a href=# onClick="menu(1);" class="java"></a>
<DIV id=1>....</DIV><br>

<a href=# onClick="menu(2);" class="java"></a>
<DIV id=2>....</DIV><br>

<a href=# onClick="menu(3);" class="java"></a>
<DIV id=3>....</DIV><br></code>
 
WRInaute impliqué
remplace

<a href=# onClick="menu(1);" class="java"></a>

par

<a href="javascript:void(0)" onclick="menu(1)" class="java"></a>
 
WRInaute occasionnel
Les agent-utilisateurs (navigateurs graphiques, spiders, GSM, etc.) analysent avant tout le HTML.
L'utilisation du JAVASCRIPT doit être pensée en tant que sur-couche au HTML, sur-couche que tous les navigateurs n'interprètent pas (dont les spiders).
Perso, la seule implémentation utile du JAVASCRIPT reste pour sa possibilité de récupérer du contenu sans recharger la page.
Les autres fonctionnalités sont généralement à déployer par un traitement côté serveur.
 
WRInaute passionné
NxtGen a dit:
remplace

<a href=# onClick="menu(1);" class="java"></a>

par

<a href="javascript:void(0)" onclick="menu(1)" class="java"></a>
Parfait.

Explication quand même : l'ancre "#" est recherchée dans ta page par le navigateur qui, ne la trouvant pas, remonte en haut de page.
 
Nouveau WRInaute
Dj_Apx a dit:
NxtGen a dit:
remplace

<a href=# onClick="menu(1);" class="java"></a>

par

<a href="javascript:void(0)" onclick="menu(1)" class="java"></a>
Parfait.

Explication quand même : l'ancre "#" est recherchée dans ta page par le navigateur qui, ne la trouvant pas, remonte en haut de page.

OK, en fait le JS est similaire au HTML.

Merci à tous pour votre aide, vous m'avez rendu un gros service!
 
WRInaute occasionnel
kmenslow a dit:
J'ai un menu en javascript et en regardant le cache texte de la page je pense qu'il n'y a aucun souci pour le crawl des bots et le référencement:
il est où ? le seul réel bloc en JS affiché est l'ensemble de liens sponsorisés qui ne sont pas retranscrits dans la page en cache.
 
Nouveau WRInaute
Bonjour a tous,

J'ai utilisé le code, et légèrement modifé, ce qui me donne

<html>
<head>
<title>TEST</title>
</head>

<body bgcolor="#FFFFFF">


<SCRIPT LANGUAGE="JavaScript">

var txt=new Array () ;

txt[1]='<a href="page1.htm"><tr align="left"><a ....
txt[2]='<a href="page1.htm"><tr align="left"><a ...
(il y a de long lien que je vous épargne)

function menu(id)
{
ref=document.getElementById(id);
if (ref.innerHTML== "")
ref.innerHTML = txt[id];
else
ref.innerHTML= "";
}


</SCRIPT>
<div id="left_outer">
<div id="left_inner">
<div class="moduletable">
<a href="javascript:void(0)" onclick="menu(1)" class="java"><h3>Menu1</h3></a>
<DIV id=1></DIV>

<a href="javascript:void(0)" onclick="menu(2)" class="java"><h3>Menu2</h3></a>
<DIV id=2></DIV>

<a href="javascript:void(0)" onclick="menu(3)" class="java"><h3>Menu3</h3></a>
<DIV id=3></DIV>

<a href="javascript:void(0)" onclick="menu(4)" class="java"><h3>Menu4</h3></a>
<DIV id=4></DIV>

<a href="javascript:void(0)" onclick="menu(5)" class="java"><h3>Menu5</h3></a>
<DIV id=5></DIV>

<a href="javascript:void(0)" onclick="menu(6)" class="java"><h3>Menu6</h3></a>
<DIV id=6></DIV>

<a href="javascript:void(0)" onclick="menu(7)" class="java"><h3>Menu7</h3></a>
<DIV id=7></DIV>



L'affichage est bon, les menus ce suivent, mais une fois ouvert et replier, il me laisse un espace (taille d'un ligne) d'entre deux menus, pourriez vous m'aider ?
 
Nouveau WRInaute
Bonjour,

J'ai un lien en Java script que je vais optimiser son ancre et éventuellement le référencer.

Je ne sais pas trop jouer avec les liens je cherche une manière de l'écrire autrement afin de pouvoir l'indexer.

Lien existant : <a target="_blank" rel="&quot; onclick=&quot;javascript:pageTracker._trackPageview('/outbound/blogroll/www.lsa-conso.fr');" href="http://www.lsa-conso.fr/">LSA</a>

Ma proposition : puis-je utiliser le "this.href" pour soit disant le convertir en html ??

Merci d'avance
 
Discussions similaires
Haut