Entfernen von rel canonical, das vom Yoast SEO-Plugin hinzugefügt wurde

Lesezeit: 2 Minuten

Ich konnte nach kurzem Googlen keine Lösung finden, also dachte ich, ich poste hier einen kurzen Beitrag.

Versuch, einen automatisch hinzugefügten rel=canonical-Link zu entfernen (der vom WordPress-SEO-Plugin hinzugefügt wird – von Yoast).

Ich möchte eigentlich, dass Google jedes der verschiedenen Subs crawlt, auch wenn es sich möglicherweise nicht von der übergeordneten Seite entfernt.

Entfernen von rel canonical das vom Yoast SEO Plugin hinzugefugt wurde
Nautilus7

rel=”canonical” hat nichts mit Crawling zu tun. Es hat mit der Indizierung zu tun und verhindert, dass dieselbe Seite zweimal oder öfter indiziert wird.

Wie auch immer, wenn Sie dies dennoch tun möchten, können Sie dies tun, indem Sie diesen Code zu Ihrer functions.php hinzufügen:

add_filter( 'wpseo_canonical', '__return_false' );

Quelle: https://yoast.com/wordpress/plugins/seo/api/

1646309345 684 Entfernen von rel canonical das vom Yoast SEO Plugin hinzugefugt wurde
Maheshwagmare

Sie können dies auch verwenden wordpress conditional tags

Verweisen: https://codex.wordpress.org/Conditional_Tags

// Remove - Canonical for - [Search - Page]
function remove_canonical() {

    // Disable for 'search' page
    if ( is_search() ) {
        add_filter( 'wpseo_canonical', '__return_false',  10, 1 );
    }
}
add_action('wp', 'remove_canonical');

Canonical für ALLE Seiten entfernen.

// Disable Canonical for - ALL pages
function remove_canonical() {
    add_filter( 'wpseo_canonical', '__return_false',  10, 1 );
}
add_action('wp', 'remove_canonical');

Höchstwahrscheinlich wird das Canonical nicht von Yoast generiert, es gibt eine eingebaute WordPress-Funktion, die Sie verhindern können, indem Sie diese zu der functions.php Ihres Themes hinzufügen

remove_action('wp_head', 'rel_canonical');

remove_action('wp_head', 'rel_canonical');

Neuere Versionen von Yoast haben diesen Code ignoriert. Getestet auf Yoast 15.0

// Disable Canonical for - ALL pages
function remove_canonical() {
    add_filter( 'wpseo_canonical', '__return_false',  10, 1 );
}
add_action('wp', 'remove_canonical');

Ich habe es mit einem Filterprioritätswert behoben. Hier ist funktionierender Code:

// Disable Canonical for - ALL pages
function remove_canonical() {
    add_filter( 'wpseo_canonical', '__return_false');
}
add_action('wp', 'remove_canonical', -19999);

Weil neue Yoast-Versionen (wie 15.0) die negative Priorität verwenden, um wpseo_head in der Plugin-Datei front-end-integration.php zu handhaben:

\add_action( 'wpseo_head', [ $this, 'present_head' ], -9999 );

1646309345 370 Entfernen von rel canonical das vom Yoast SEO Plugin hinzugefugt wurde
Nviroga

Sie können auch die kanonischen URLs für WordPress deaktivieren. Schau hier:Deaktivieren Sie rel=”canonical” von Yoast WordPress SEO oder von WordPress

923220cookie-checkEntfernen von rel canonical, das vom Yoast SEO-Plugin hinzugefügt wurde

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy