Tayo
Astuce et Tutorial » Le Web » Moteur de Recherche » Aide rédigée par Zabuza
Description de cet article : Obliger un internaute provenant de Google image à venir sur le site
Lire les commentaires

Google Images : Script pour Forcer l'arrivée sur le site





Google images peut être un avantage pour bon nombre de webmaster, mais aussi une véritable plaie. On peut voir un grand nombre d'internautes ne cliquant pas sur notre site, mais prenant quand même l'image.

En clair, ils vont faire leur recherche via Google image, mais n'ont pas besoin de passer au moins une seconde sur le site qui contient la photographie en question.

Avouons que cela peut être assez désagréable.

 


Auparavant, il était possible de "forcer" un internaute à visiter votre site s'il venait par Google Image, en utilisant un code javascript. En clair, javascript détectait si la page était chargée par une iframe, comme le fait Google et dans ce cas là, il forcait un rechargement complet du site en question, virant Google images.



Google Images script


Mais voilà, Google a procédé à un petit changement dans l'affichage de notre site.

Celui-ci est maintenant chargé de la sorte :


[code=html]<iframe src="http://www.tayo.fr" id=il_f frameborder=0 scrolling="no" sandbox=allow-top-navigation></iframe>[/code]

Notez bien l'apparition de sandbox=allow-top-navigation. Tout le problème vient de là. C'est une nouveauté introduite avec HTML5 qui empêche tout code javascript d'être chargé. Pas sympa Google Image sur le coup !


Aussi, voici un exemple d'idée pour tenter de forcer l'internaute à venir sur votre site, s'il veut récupérer l'image.


En démo


Toutes les images chargée passerons par ce bref script php ( voir bas de page ). Voici ce qu'il se passera avec ce code, mis en ligne :


J'arrive sur Google Image. Je vois cette photographie du jeu vidéo Trine 2.





Je clique dessus. Au lieu d'avoir l'image attendue, Google Image va afficher dans l'image preview le texte qu'on a placé, à savoir : «Merci de cliquer sur la Croix pour afficher l'image».

En cliquant sur la croix, il arrivera sur votre site et pourra voir la vraie image. Il est donc "forcer", de venir au moins 1 seconde sur votre site.




 




Inconvénient :

Tout est basé sur l'url_referer. Avec ce que cela implique. Si l'internaute le désactive ( plutôt rare ), le script sera sans effet et affichera l'image comme d'habitude.




 


Le code pour Google Image


Notez que ce code n'est présenté qu'à titre d'exemple. Il est évident qu'il faut l'améliorer ( ne serait-ce que pour permettre autre chose que les jpeg ), mais c'est une idée.



On va en fait dire, dans l'image, qu'il faut cliquer sur la croix pour afficher l'image. Donc, l'internaute devra aller sur le site au moins une fois.

D'abord, le code php :


[code=php]<?php



if (eregi('www.google', $_SERVER["HTTP_REFERER"]))

{

header ("Content-type: image/jpeg");

$size1 = getimagesize($_GET['g'] . '.jpg');



$im = @imagecreate ($size1[0], $size1[1]) ;

$background_color = imagecolorallocate ($im, 255, 255, 255);

 $black = imagecolorallocate($im, 0, 0, 0);

$text_color = imagecolorallocate ($im, 0, 148, 255);

// Google



imagestring ($im, 5, 5, 5, "Merci de cliquer sur la Croix pour afficher l'image.", $text_color);



imagejpeg ($im,"",100);



imagedestroy($im);

die();





}

else {

header ("Content-type: image/jpeg");



$image = imagecreatefromjpeg($_GET['g'] . '.jpg');



imagejpeg($image);

}

?>[/code]

Explication du code php :


Il est assez simple à comprendre. Enregistrer le dans une page qu'on appellera par exemple, chef-image.php.



En clair, ce script va vérifier si l'url Referer de l'image est bien votre site, et non Google. Si Google affiche votre image, celle-ci devrait marquer "Merci de cliquer sur la Croix pour afficher l'image.".

Car il faut être en plus, dingo. En effet, Google vérifie automatiquement et en direct les dimensions de l'image en question. On ne peut pas mettre une image anti hotlink traditionnel, sinon Google Image affiche la version de la photo qu'il a en cache.

Donc, pour le "duper", on recréé la même taille d'image. Mais on affiche du texte.



Maintenant, on rajoute une ligne au fichier .htaccess


RewriteRule ^(.+).jpg$ /chef-image.php?g=$1 [L]

 






 



réduireNews
réduireTutoriel lié
  • Google Images : Script pour Forcer l'arrivée ..
    Obliger un internaute provenant de Google image à venir sur le site
  • Interdire l'iframe de votre site en javascript..
    Forcer l'affichage unique de votre site web.
  • Forcer le www devant un nom de domaine
    Fonction Header pour obliger le www
  • Php code Forcer téléchargement
    Code pour forcer téléchargement
  • Dans la même catégorie : Moteur de Recherche

    Nouveau message de Google sur les cookies à accepter ou en savoir plus

    Personnalisation de l'image d'arrière plan sur la page d'accueil de Google
    réduireSocial

    rss 3D png rss 3D png


    Pseudo :
    Pass :
    Les lecteurs ont donné une note moyenne de :
    note 1
    Note: 1 sur 10

    Donnez votre note à ce tuto sur 10 :

    Google montre votre ip

    Easter Egg made in google Novembre 2011

    Au cas où vous avez oublié le nom d'un mP3

    Liste des commentaires pour Google Images : Script pour Forcer l'arrivée sur le site


    Votre PseudoIl y a 0mn
    Votre commentaire forum
    Vous avez la parole
    Laissez un commentaire sur cet article.
    Pseudo :


    Facultatif : Cliquez ici pour choisir une tête
    Votre email ( non publié ) :

    Image anti spam :
    Code Image
    Recopier les 5 chiffres de cette image :






    Prendre contact avec Tayo.fr : Formulaire Tayo

    Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).