Da ich die Template-Dateien attachment.php und image.php gelöscht habe, können die einzenen Bilder mit einer Url in dieser Form "http://www.meinedomain.de/?attachment_id=23" aufgerufen werden
Dann leg sie wieder an. Du könntest in dieser Templatedatei z.B. einfach einen 403- (Forbidden) oder 404- (Not found) Statuscode senden.
http://www.php.net/header
Zitat
Ich möchte also nicht, dass jedes einzelne Bild in meiner Website, das in eine Seite eingebettes ist, einzeln und aus dem Zusammenhang heraus angezeigt werden kann.
Und was wenn ich das Bild direkt über seine URL aufrufe?
Zitat
Insbesondere im Zusammenhang mit Permalinks entstehen durch die Bilder die abenteuerlichsten Url's, zum Beispiel http://www.meineDomain.de/Naturstein/Granit/granit-rosa.
Was ist daran "abenteuerlich"?
Zitat
Es ja auch so, dass Google diese ganzen Links indizieren kann. Wie verhindere ich das eigentlich?
header.php, <head>-Bereich:
<?php if ( is_attachment() ) : ?>
<meta name="robots" content="noindex,follow" />
<?php endif; ?>
Und für die einzelnen Bilder, die ja in wp-content/uploads liegen dürften, legst du dir eine robots.txt an, die dem Robots Exclusion Standard entspricht.