Neulich ging ich durch und führte eine On-Page-SEO-Bereinigung meiner Website durch und bemerkte mehrere „Bildseiten“, die bei Google indiziert waren. Immer wenn Sie Ihrem Beitrag ein Bild hinzufügen, wird automatisch ein Link zu dem Bild angehängt, der zu einem leeren Beitrag führt (WordPress speichert angehängte Bilddaten als Beiträge in der Datenbank), die nichts als dieses Bild und möglicherweise einen Titel und eine Bildunterschrift (je nach Thema) enthält Sie nutzen).
Das Problem ist, dass diese Seiten praktisch sinnlos sind, da sie keinen Inhalt haben. Sie sind besser dran, auf Ihr eigentliches Bild selbst zu verlinken, wenn Sie möchten, dass die Leute darauf klicken und eine große Version sehen können, oder ein Lightbox-Plugin für Ihre Beiträge verwenden. Die Anhangsseiten in WordPress gelten als „dünner“ Inhalt, daher haben sie keinen Wert und können Ihren SEO-Bemühungen tatsächlich schaden.
In diesem Artikel zeige ich Ihnen verschiedene Möglichkeiten, wie Sie diese Hauptseite für Bildanhänge auf Ihrer WordPress-Site deaktivieren und Ihren Seitenrang zurück auf den Hauptartikel oder die Startseite Ihrer Website umleiten können. Und die Weiterleitung dieser Anhangsposts über 301-Weiterleitungen ist die beste Lösung sowohl für die Benutzerfreundlichkeit als auch für SEO.
Leiten Sie Seiten mit Bildanhängen mit dem Yoast SEO-Plugin um
Der einfachere Weg besteht darin, Ihre Anhangsseiten mithilfe eines Plugins umzuleiten, und zwar eines kostenlosen. Hier sind die 3 einfachen Schritte:
- Installiere und richte Yoast SEO für WordPress ein
- Klicken Sie nach der Einrichtung auf SEO > Erweitert und dann auf die Registerkarte Permalinks
- Aktivieren Sie die Option „Anhangs-URLs auf übergeordnete Beitrags-URL umzuleiten“ und speichern Sie
Umleitung über benutzerdefinierte Funktion
Sie können auch Ihre eigene benutzerdefinierte Funktion erstellen, um Ihre Anhangsseiten entweder auf die Startseite oder den übergeordneten Beitrag umzuleiten. Diese Funktion sollte in Ihrer functions.php-Datei platziert werden (vorzugsweise in einem untergeordneten Design, wenn Sie ein Design eines anderen Entwicklers verwenden).
function myprefix_redirect_attachment_page() {
if ( is_attachment() ) {
global $post;
if ( $post && $post->post_parent ) {
wp_redirect( esc_url( get_permalink( $post->post_parent ) ), 301 );
exit;
} else {
wp_redirect( esc_url( home_url( '/' ) ), 301 );
exit;
}
}
}
add_action( 'template_redirect', 'myprefix_redirect_attachment_page' );
Wenn Sie bemerken, dass der Code nur umleitet, wenn is_attachment() true zurückgibt. Dies bedeutet, dass es für jeden Anhangstyp umgeleitet wird, nicht nur für Bilder, was normalerweise am besten ist. Sie können jedoch nur auf Bildanhänge abzielen, indem Sie einige zusätzliche Überprüfungen hinzufügen, um zu sehen, was der aktuelle Anhangstyp ist.
Umleitung über die image.php-Datei
Ihre zweite Option besteht darin, Ihre Anhangsseiten vollständig zu deaktivieren, indem Sie eine WordPress-Umleitung hinzufügen, die direkt oben in Ihrer image.php-Datei hinzugefügt wird.
- Erstelle eine neue Datei namens image.php in deinem Child-Theme (es ist immer am besten, mit Child-Themes zu arbeiten, wenn du ein Theme bearbeitest) oder wenn du dein eigenes Theme entwickelst, erstelle eine leere image.php-Datei in deinem Theme.
- Fügen Sie den folgenden Code in Ihre image.php-Datei ein
<?php
global $post;
if ( $post && $post->post_parent ) {
wp_redirect( esc_url( get_permalink( $post->post_parent ) ), 301 );
exit;
} else {
wp_redirect( esc_url( home_url( '/' ) ), 301 );
exit;
}
Wenn Sie jetzt Ihre Bildanhangsseite aktualisieren, sollte sie auf den ursprünglichen Beitrag umleiten, in den das Bild hochgeladen wurde, oder wenn es direkt in die Medienbibliothek hochgeladen wurde, wird es auf die Startseite Ihrer Website umgeleitet.