it-swarm.com.de

WordPress leitet Nicht-Kategorieseiten/page/nnn zu ihren kanonischen URLs um

Ich habe anscheinend ein seltsames Problem, das ich in fast jeder anderen Wordpress-Site gefunden habe.

Angenommen, Sie haben Ihr Blog-Zuhause auf eine statische WP Seite /myhome festgelegt. Und Sie haben eine separate Seite für den Blog /blog.

Nun, das funktioniert gut und sollte sein:

/blog
/blog/page/2
/blog/page/3
/blog/page/4

Für alle anderen Seiten, z. /about-us, diese links funktionieren auch:

/about-us/page/2
/about-us/page/3
/about-us/page/4

Und zeige den Inhalt der /about-us Seite.

Mein Problem ist, dass /about-us/page/2 idealerweise zu /about-us umleiten sollte (es ist eine kanonische URL), da es auf keiner anderen Seite außer dem /blog Seitenumbrüche gibt.

Was vermisse ich dort? Dies scheint auf fast allen Websites zu passieren, die ich überprüft habe, und ist aus SEO-Sicht wirklich frustrierend.

1
shamittomar

Dies ist beabsichtigt und beabsichtigt. WordPress-Umschreibungen wurden im Laufe der Jahre immer komplexer und viele Plugins verwenden den Endpunkt page für eine Seite (normalerweise mit einer Vorlage und einer benutzerdefinierten Abfrage).

Lange Rede kurzer Sinn, es spielt sowieso keine Rolle. WordPress fügt <link rel="canonical /> für Seiten hinzu, sodass Sie sich keine Sorgen um doppelten Inhalt machen müssen.

Update: In lokalisierten Situationen, in denen Sie die potenziellen Risiken außer Acht lassen möchten, werden alle Seiten-URLs kanonisiert. Beachten Sie, dass nicht überprüft wird, ob eine Seite tatsächlich paginiert ist (dh mit dem <!--nextpage-->). quicktag) und unterbricht diese Funktion, wenn Sie sie verwenden.

function wpse_199180_canonical_pages( $wp ) {
    if ( ! is_admin() && is_page() && isset( $wp->query_vars['paged'] ) ) {
        wp_redirect( get_permalink( get_queried_object() ), 301 );
        exit;
    }
}

add_action( 'wp', 'wpse_199180_canonical_pages' );
1
TheDeadMedic