Eine Sache, die bei WordPress – zumindest in meinem Alltag – etwas stört, ist die Anhang-Seite für Elemente in der Mediathek.
Jede hochgeladene Datei bekommt in WordPress für sich also eine eigene Seite mit eigenem Pfad, die aufgerufen werden kann.
Was prinzipiell gut gemeint ist, hat für mich bisher noch keinen wirklichen Nutzen gezeigt. Negativ kann das aus folgenden Gründen sein:
- Die Anhang-Seiten tauchen in google (oder anderen Suchmaschinen, wenn du welche kennst…) auf und können besser ranken als andere, wichtigere Seiten.
- Das Crawling-Budget von google (oder Bing …) wird schneller aufgebraucht.
- Bilder tauchen in google (oder Yahoo …) auf, die versehentlich nicht gelöscht wurden und / oder die nicht aufgefunden werden sollen.
Um die Anhang-Seiten weg zu bekommen gibt es unterschiedliche Möglichkeiten.
image.php
Sofern das Theme keine image.php hat oder du mit einem Child-Theme arbeitest, kannst du eine image.php anlegen und die im Theme-Ordner (/wp-content/themes/[Theme Name]) hinterlegen.
Den Code gibt es hier:
<?php
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: '.get_permalink($post->post_parent));
?>
Was nun passiert ist, dass wenn der Link für die Anhang-Seite geöffnet wird, wird per 301-Weiterleitung zu dem zugehörigen Artikel gelinkt. Voraussetzung ist, dass die Medien in der Medienverwaltung auch alle mit einem Artikel oder einer Seite verknüpft sind. Das kann man überprüfen oder nachholen, indem man in der Medienübersicht in der Darstellung als „Liste“ bei der Spalte „Hochgeladen zu“ überprüft und ggf. dann die Dateien verknüpft.
PlugIn
Natürlich kannst du auch mit PlugIns eine Weiterleitung einrichten. Z. B. kann Yoast (gratis Variante) das mit einem Hacken lösen, dann würde ich allerdings auch noch Anhang-Seiten vom indexieren ausschließen.
Einstellen kannst du das also hier:
Ein anderes PlugIn wäre „Attachment Pages Redirect“.