Aufruf von Seiten mit attachmet_id verhindern

  • Hallo und guten Abend,

    ich möchte gerne verhindern, dass bei meiner Website jedes Bild einzeln aufgerufen werden kann. 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 und werden einzeln in der Index.php angezeigt (statt der Artikel) auf der ersten Seite).
    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.
    Insbesondere im Zusammenhang mit Permalinks entstehen durch die Bilder die abenteuerlichsten Url's, zum Beispiel http://www.meineDomain.de/Naturstein/Granit/granit-rosa. Es ja auch so, dass Google diese ganzen Links indizieren kann. Wie verhindere ich das eigentlich?

    Ich habe jetzt schon mehrere Stunden nach einer Lösung gesucht. Kann ja sein, dass andere dieses Probelm auch haben.

    Schönen Abend wünscht
    G.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • 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
    <?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.

  • Vielen Dank,

    die Kombination von Status 404/403 imit robots.txt ist genau das, was ich brauche.

    Den Code-Schipsel mit "noindex,nofollow" kann ich in einen bestehenden einfügen. Ich habe bereits Seiten zum Blättern mit "noindex,nofollow" versehen:

    PHP
    <?php if(is_home() && ($paged) || is_attachment() || is_single()&& ($paged) || is_page()&& ($paged) || is_category()&& ($paged)||is_author()&& ($paged)||is_search()&& ($paged)||is_month()&& ($paged)||is_year()&& ($paged)){
    echo '<meta name="robots" content="noindex,follow,noodp,noydir" />';
    } else {
    echo '<meta name="robots" content="index,follow,noodp,noydir" />';}

    Muss ich is_attachment() noch mit && $paged ergänzen?

    Schönen Abend noch
    G.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!