[HOWTO] Mettre facilement des liens en dur sur son annuaire!

WRInaute occasionnel
D'innombrables annuaires, phpMyAnnuaire pour n'en citer qu'un, utilisent des redirections du type ht*p://www.monannuaire.com/liens/goto.php?id=295 afin de comptabiliser les clics puis rediriger le visiteur vers le site demandé.

L'inconvénient c'est que dans de très nombreux cas, ce type de redirection (souvent 302) n'est pas considéré comme un backlink vers le site visé. Du coup aucune transmission de PR ni comptabilisation de backlink ne s'effectue ... et pire encore : la redirection apparait parfois en lieu et place du site visé sur une requête propre au site en question. Tant et si bien que de plus en plus de Webmasters refusent d'inscrire leur site sur les annuaires qui utilisent ce type de redirection, et favorisent plutôt les annuaires proposant des liens en dur.

_____________________________________________________________

Voici comment ajouter des liens en dur tout en comptabilisant les clics :

1/
-------------------------------------------------
Mettez en entête le code JavaScript suivant :
-------------------------------------------------
Code:
<SCRIPT TYPE="text/javascript">
<!--
	function clk(id)
	{
		(new Image()).src="redirection.php?id="+id;
		return true;
	}
//-->
</SCRIPT>

2/
-------------------------------------------------
Remplacez tous les liens du type :
-------------------------------------------------
Code:
<a href="redirection.php?id=$id">
par :
Code:
<a href="ht*p://www.monsite.com" onmousedown="return clk('$id')">
-------------------------------------------------
Dans l'annuaire ça remplacera :
-------------------------------------------------
Code:
<A HREF="redirection.php?id=999">Mon site</A>
par :
Code:
<A HREF="ht*p://www.monsite.com" onmousedown="return clk('999')">Mon site</A>
=> Vous avez une démonstration sur mon annuaire : http://annuaire.audiencestv.com


Merci à Google qui utilise cette astuce depuis très longtemps afin de comptabiliser les clics sur les sites indexés ;).
 
WRInaute passionné
Y'a bien plus simple...
Code:
<a href="http://site.fr" onclick="window.open('out.php?id=xx');return false;">
 
WRInaute occasionnel
jeroen a dit:
Y'a bien plus simple...
Code:
<a href="http://site.fr" onclick="window.open('out.php?id=xx');return false;">
Oui mais l'inconvénient de cette technique par rapport à la mienne (ou plutôt celle de Google, rendons à César ce qui lui appartient ;) ) c'est que le référant qui est envoyé au site est "http://www.annuaire.com/out.php?id=xx" et non la page réelle à partir de la quelle on a cliqué sur le lien. C'est pas très pratique pour les stats du site appelé :? ... maintenant tu peux redéfinir le referer mais là ça demande encore de retoucher le script.

De plus personnellement je trouve que cette méthode n'est pas très propre parce que le a href="http://site.fr" est un artifice, il n'est là que pour guider les moteurs de recherche. La vraie page qui se charge est out.php?id=xx : on peut donc remplacer "site.fr" par "microsoft.com" ça ne changerait rien. De plus cette méthode permet des manipulations plus ou moins douteuses de la part du webmaster comme placer les sites dans une frame.
 
WRInaute occasionnel
lafleur a dit:
Ca comptabilise les clics faits avec le clic droit de la souris (pour ouvrir une nouvelle fenêtre) ?
Ca le comptabilise mais mal : dès que tu cliques sur le site avec le bouton gauche ou droit, eh bien c'est pris en compte. Ce qui signifie que si tu fais un clic droit sur le lien pour faire autre chose que de l'ouvrir dans une nouvelle fenêtre (si par exemple tu veux faire un "save as..." ou "copy link location") le clic sur le site sera pris en compte. Pour améliorer la gestion du clic droit il faut capturer en JavaScript le clic droit et créer une procédure qui analyse si la personne a choisi "Ouvrir dans une nouvelle fenêtre" mais là ca se complique ;)

lechtimi a dit:
tu les change dans quel fichier les lignes que tu cites,index.php ou autres ?
Tu dois les changer dans le script qui génère la page des liens. En ce qui concerne phpMyAnnuaire ce sont les fichiers functions.php et nouveautes.php si ma mémoire est bonne.
 
WRInaute impliqué
SuperPJ, tu viens de rêgler un des problèmes majeur dont je n'arrivais pas à trouver une solution convenable.

Merci ;)
 
Discussions similaires
Haut