WordPress-Plugin zum Entfernen des Frames bei der Google-Bildersuche

Vom 19. Juni 2009 in Tipps und Infos

Es gibt einige Gründe, den Frame der Bildersuche von Google, in dem die eigene Seite angezeigt wird, zu enfernen. Der wichtigste dürfte sein, die flüchtigen Passanten zu richtigen Besuchern zu machen.
Das Plugin, um den störenden Rahmen zu entfernen heisst „Break out of frames„.

Hotlinking bei Bildern verhindern

Wer nun noch weitere Massnahmen vornehmen und grundsätzlich den Aufruf von eigenen Bilddateien von ausserhalb seiner Domain unterbinden möchte, kann dies mit folgenden Schritten tun. Es wird hier zwar weiterhin das Bild ausgeliefert, aber gleichzeitig mit einem Wasserzeichen, bzw. einer Meldung versehen, das bitte die Herkunftsdomain besucht werden sollte.
Hier bei Photoclinique erscheint dann dieses Wasserzeichen innerhalb des Bildes:

Als Erstes wird eine .php-Datei „watermarks.php“ erzeugt, die ins Stammverzeichnis gelegt wird. Nicht zu vergessen ist natürlich das Erstellen einer eigenen Bilddatei „watermarks.png“, die in der zweiten Zeile des php-codes aufgerufen wird.

<?php  

header('content-type: image/jpeg');  

$watermark = imagecreatefrompng('watermark.png');  
$watermark_width = imagesx($watermark);  
$watermark_height = imagesy($watermark);  
$image = imagecreatetruecolor($watermark_width, $watermark_height);  
$image = imagecreatefromjpeg($_GET['src']);  
$size = getimagesize($_GET['src']);  
$dest_x = $size[0] - $watermark_width - 5;  
$dest_y = $size[1] - $watermark_height - 5;  
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);  
imagejpeg($image);  
imagedestroy($image);  
imagedestroy($watermark);  

?>

Nun wird nur noch die .htaccess wie folgt angepasst. Nicht vergessen in der zweiten Zeile seine eigene Domain einzutragen!

# Watermarks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?deinedomain.tld(/)?.*$ [NC]
RewriteCond %{HTTP_USER_AGENT} !(Googlebot-Image|msnbot|psbot|yahoo-mmcrawler|Googlebot) [NC]
RewriteRule (^.*\.(bmp|gif|jpeg|jpg)$) /watermark.php?src=$1 [L]

Quellen: