Script SEO pour optimiser le trafic de vos images
Aujourd’hui, je partage un petit script SEO perso très sympa qui permet d’optimiser le trafic provenant des recherches d’images.
Le script a deux utilités :
- Il casse les masques (iframe) qu’utilise Google, Yahoo et Bing dans la recherche d’image.
- Il tag automatiquement vos URLs pour remonter les sources images dans Google Analytics
Avant de vous donner le script, je vais expliquer ses avantages.
Il casse les iframes des moteurs sur les recherches d’images
Les recherches d’images de Google, Yahoo et Bing n’atterrissent plus directement sur votre site. Un masque vient s’ajouter et bloque l’accès de votre site aux internautes :
Le script permet de passer directement de la page de réponse des moteurs de recherche à votre site en sautant l’iframe.
Vous pouvez tester en cliquant sur l’image ci-dessus sur la SERP Google ou celle de Yahoo…
L’avantage est d’avoir un clic de moins pour que les internautes naviguent sur votre site. En mettant le script, j’ai gagné en moyenne 15% de pages vues supplémentaires provenant des recherches d’images.
Le script Tag automatiquement les sources images pour Analytics
Par défaut, il n’est pas possible de savoir sur Google Analytics si le trafic provient d’une recherche d’image.
Le script, lors de la relance de la page en cours, ajoute des paramètres dans l’URL (en GET) permettant de renseigner le support, la source et le mot-clé dans Analytics.
Le script ajoute donc à la fin des URLs des informations du type :
?utm_source=www.google.fr&utm_medium=Images&utm_term=Auckland
Cela permet de retrouver dans Analytics les données du trafic des images :
Vous retrouverez dans Analytics : la part du trafic des images, les moteurs qui vous envoyent ce trafic et les mots-clés utilisés par les internautes.
Assez patienté ! Voici, le script à mettre dans la partie <head> de toutes vos pages :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?php // Début - Fonction pour récupérer les variables du site et des mots-clés référents function isSearchEngineReferer($SearchEngine,$host) { foreach($SearchEngine as $k => $v) { if(stristr($host.".",$k)) return $k; } return false; } function extractKeyword($query,$SearchEngineVar) { preg_match("#&".$SearchEngineVar."=(.*?)(?:&|\Z)#is", "&".$query."&", $s); if(!empty($s[1])) return utf8_decode(urldecode($s[1])); else return "undefined"; } // Fin - Fonction pour récupérer les variables du site et des mots-clés référents // Début - Création des variables pour Analytics $SearchEngine = array("google"=>"q","altavista"=>"q","yahoo"=>"p","aol"=>"q","msn"=>"q","voila"=>"kw","search.ke.voila.fr"=>"kw=+&rdata"); $referer = parse_url($_SERVER["HTTP_REFERER"]); $SearchEngineReferer = isSearchEngineReferer($SearchEngine,$referer['host']); $keyword = extractKeyword($referer['query'],$SearchEngine[$SearchEngineReferer]); if (strpos($referer['host'], "google")) {$iframe="Images";} elseif (strpos($referer['host'], "yahoo")) {$iframe="Images";} elseif (strpos($referer['host'], "bing")) {$iframe="Images";} elseif (strpos($referer['host'], "ask")) {$iframe="Images";} elseif (strpos($referer['host'], "aol")) {$iframe="Images";} elseif (strpos($referer['host'], "voila")) {$iframe="Images";} else {$iframe="Iframe";} // Fin - Création des variables pour Analytics // Début - Javascript Frame breaker echo "<script type=\"text/javascript\">\n"; echo "var chaineur3=location+\"?utm_source=".$referer['host']."&utm_medium=".$iframe."&utm_term=".$keyword."\";\n"; echo "if (self != top){window.open(chaineur3,\"_top\",\"\");}\n"; echo "</script>\n"; // fin - Javascript Frame breaker ?> |
Attention, il faut mettre le script au dessus du tag Analytics pour que les visiteurs ne soient pas compter 2 fois lors du rechargement de l’URL.



Bon et bien on va tester ca:)
MErci
Je ne suis pas certain de l’utilité du premier « script » qui empêche le visiteur d’avoir directement l’image (ce qu’il cherche à faire en allant dans Google Image…). Et l’augmentation de pages vues est alors « virtuelle »…
Mais pour le deuxième « script », très bonne idée pour tracker les mots clés de la recherche image ! Bien joué !
Si j’ai bien compris cela te permet de te réattribuer le trafic sur tes images.Donc en terme de pages vues, c’est tout bon.
En revanche, qu’en est-il de l’impact sur le taux de rebond ?
Super ça ! Merci
Par contre, ce n’est pas mieux de ne rien afficher si le visiteur et sur le une page du site ? Et donc d’executer le script seulement si le visiteur recherche une image ?
Ça évite d’avoir du code pour rien en fait, tu as la solution ?
Merci
Merci pour le partage du script, c’est top pour le tracking Analytics ! allez, je bookmarke comme ça je pourrais le tester sur un site à tête reposé
C’est possible d’avoir le code avec seulement le tracking ?
En effet, le script se charge automatiquement sur toutes les pages, même si il n’est pas utile. Je vais regarder si je peux faire le test de « iframe/non iframe » en php au lieu de le faire en Javascript, ca sera effectivement plus simple. Bonne Idée !
Par contre, je ne peux pas séparer le tracking Analytics du cassage de l’iframe… puisque c’est le rechargement de la page qui permet de tracker !
Entendu, merci !
Euh… J’aime !
Merci pour le script, découvert via un Retwitt
JE dois avoir un site qui en aura l’utilité !
Pas mal. Je laisse à ceux que ca interesse une page sur lequel vous trouverez du code pour faire remonter le traffic images de google dans G. Analytics (plus possible depuis le 22 juillet). Cordialement.
Merci pour ce bon petit script
Merci pour l’astuce, j’avais déjà un script pour casser les iframes mais pas pour tracker les images! GG Man !
Intéressant mais, tout comme « Rangement » un peu plus haut, je me pose la question de l’impact sur le taux de rebond. Ou, pour le dire autrement, il me semble que cela va dégrader naturellement celui-ci. Ce qui n’est pas bon en terme de SEO.
CQFD ou je me trompe ?
Attention, le script n’augmente pas le nombre de visite !
Il augmente bien le nombre de page vues et fait donc baisser le taux de rebond.
Le masque de Google ouvre quand même votre site en arrière plan et exécute donc le script Analytics.
Dans tous les cas, votre visiteur est donc bien comptabilisé, le masque l’empêche juste de faire facilement des pages vues.
Pour preuve, j’avais au début mis le script dans le footer alors que mon tag Analytics était dans le header. Résultat : Chaque visite été comptée 2 fois (une fois avant le rechangement de la page et une fois après).
D’ailleurs les taux de rebond et les nombres de pages vues via les images sont devenus très bons sur les sites où j’ai utilisé le script.

Voilà quelques données du mois dernier pour rassurer
Je ne me suis jamais vraiment intéressé à Google images mais cet article éveille ma curiosité! Merci pour le script
J’avais déjà un script anti-iframe auquel je viens de joindre la partie détection de la source et des mots-clés pour Google Analytics. Clairement, l’augmentation du nombre de pages vues est importante, même si elle a un côté un peu virtuelle. Ce genre de script gêne en effet considérablement l’utilisation du bouton Page précédente qui, au lieu de retourner sur la page des résultats de recherche, recharge l’iframe et donc votre page.
Super comme script par contre je doute que cette manipulation soit pertinente pour l’internaute.
Merci très bon script quand même
Bonjour,
je tenais à vous indiquer que j’ai mentionné votre article fort intéressant sur mon blog : http://www.blog-visoterra.com/copie-de-photos-hotlinks-que-faire/
Bonjour
Je viens d’intégrer votre script (qui m’a été dévoilé par Arnaud !) dans un simplissime plugin WordPress, que je vais diffuser sur mon blog photo à destination des photographes qui, comme moi, luttent contre le vol de photos.
Vous êtes bien évidemment largement cités dans l’article ET le code !
Si cela vous pose problème, ce que je comprendrais, je retire de suite bien évidemment.
Je viens également de mettre en place ce script. J’étais retissant à l’idée de le mettre en place car je pensais que lorsque l’internaute faisait une recherche sur Google Images, il recherchait justement une image et non un texte.
Cependant depuis la mise en place de ce script, d’une part le trafic a légèrement augmenté mais surtout le temps passé sur le site a doublé.
Affaire à suivre… mais en tout cas merci pour ton partage.
Excellent script !
Tous les sites devraient le mettre en place car Google souhaite de plus en plus garder les visiteurs chez lui :
- agrandissement des images
- Google preview … (d’ailleurs, le tag analytics est désactivé par défaut pour les internautes qui regardent le preview… et oui, ça serait dommage de nous montrer combien de visiteurs Google nous « vole »)
A+
V.
Le plugin sur l’analytics des images est très important, cela nous permet de nous renseigner encore un peu plus sur le travail fait et à faire sur le référencement de notre site internet.
Attention, opera bloque la popup. Pour les autres navigateurs cela fonctionne : IE, Firefox, Chrome. Peut être qu’Adblock peut bloquer aussi la page sous firefox. A vérifier !
En effet, Opéra bloque le rechargement de la page… heureusement qu’il n’y a que 1% des Internautes qui l’utilisent
peut être qu’une redirection 301 en php serait pas mal
Oui, j’aimerai bien réussir à faire le test de iframe en php pour ne pas charger le code source de toutes les pages et faire un header 301.
Mais j’ai pas encore trouvé comment faire
Bonjour
(Très) mauvais nouvelle : Chrome bloque également l’anti-frame depuis quelques jours.
Je suis dépité, dégoûté. Et à la recherche d’une solution !
ça sent la pénalisation par google par la même occasion, google n’aime pas qu’on joue au SEO, surout que par la suite ça sent la publicité à plein nez apparaitre sur les pages de résultats d’image
Il est vraiment temps de laisser tomber le Javascript et de trouver une solution en PHP + header 301…
Je vais m’y mettre sérieusement