WooCommerce: So ändern Sie die Permalink-Struktur

Veröffentlicht: 2021-09-28

Die Permalink-Struktur von WooCommerce kann für Neulinge ungewöhnlich erscheinen. Diese /product/ und /product-category/ Teile der URL sind wohlbekannte Unterscheidungsmerkmale, aber einige Experten sind sich nicht einig, dass dies der bequemste Weg ist, Permalinks SEO-technisch zu handhaben.

Ein beliebter Gedanke ist, die URL-Struktur immer so einfach wie möglich zu halten und unnötige Teile davon zu entfernen. Sie müssen diesen Experten oder mir nicht glauben, da die offizielle Richtlinie von Google vorschlägt, lange URLs mit unnötigen Parametern zu vermeiden.

Was bedeutet das genau für WooCommerce-Ladenbauer?

Zunächst einmal können URL-Basen wie /shop/ , /product-category/ und /product/ als unnötig angesehen werden, da Google weiß, wie man Shop- und Produktseiten definiert, ohne dass dies innerhalb der URL angegeben werden muss.

Und wahrscheinlich möchten Sie Crawlern keine falsche Vorstellung von der Seitentiefe vermitteln, damit sie diese Seiten nicht niedriger bewerten, als sie sein sollten. Auch hier wieder ein altbekannter Grundsatz – Seiten näher am Hauptordner (Domain) sind für Suchmaschinen aussagekräftiger.

Wenn Sie solchen Aussagen zustimmen, wäre es hilfreich zu verstehen, wie die Permalink-Struktur in WooCommerce neu gestaltet werden kann. Lesen Sie also weiter, um mehr darüber zu erfahren.

Was ist die standardmäßige Permalink-Struktur von WooCommerce?

Mal sehen, wie Permalinks jetzt funktionieren und was wir tun können, um sie benutzerfreundlicher zu machen.

Es gibt ein paar Dinge, die Sie beim Erstellen von Permalink-Einstellungen unbedingt angeben müssen:

  • Basis der Produktkategorie (standardmäßig /product-category/ )
  • Produkt-Tag-Basis (standardmäßig /product-tag/ )
  • Produktseitenbasis (könnte /product/ , /shop/ oder jede andere benutzerdefinierte Basis sein)

Sie haben keine Möglichkeit, diese Optionen leer zu lassen oder dieselben (z. B. /shop/ ) für beide Permalinks zu verwenden. Produkt-, Kategorie- und Tag-Basis sollten eindeutig sein, um keine Konflikte zwischen Taxonomien, Beiträgen und Seiten zu verursachen.

Standard-URLs für Shop-Seiten können also die folgenden sein:

  • Für Kategorieseiten: site.com/ product-category /category-slug
  • Für Tag-Seiten: site.com/ product-tag /tag-slug
  • Für Produktseiten : site.com/product/product-slug

Während es für Tag-Seiten vollkommen in Ordnung ist (Sie benötigen wahrscheinlich eine Grundlage, um den Unterschied zwischen Kategorien und Sammlungen zu definieren), kann es überflüssig sein, diese Grundlagen für Kategorie- und Produktseiten-URLs zu verwenden.

Warum sollten Sie die Standard-Permalinks ändern?

Manchmal drängen WooCommerce-Benutzer darauf, die /product-category/- und /product/ -Basen loszuwerden oder die Standard-URL-Struktur auf andere Weise zu manipulieren. Dies geschieht aus zwei wesentlichen Gründen:

  • Sie möchten einfache und klare URLs sehen, die auch aus SEO-Sicht profitieren können
  • Falls Sie von einem anderen CMS zu WP\Woo wechseln und die gleiche URL-Struktur beibehalten möchten

Es ist fraglich, ob das Entfernen dieser Teile der URL Ihre SEO-Ergebnisse verbessern kann. Aber es ist der beliebteste Grund, warum Leute sogar darüber nachdenken, die standardmäßige Permalink-Struktur von WooCommerce zu ruinieren.

Es gibt ein paar angesehene Quellen, die uns sagen, wie man Permalinks strukturiert und warum kürzere URLs besser sind – Backlinko-Suchmaschinen-Ranking-Faktoren (Punkt #10), Moz Best Practices für die URL-Strukturierung (Punkte #6 und #11).

Falls Sie eine neue Website starten, ist es sicher, solche Experimente durchzuführen und zu sehen, wie es Ihrer SEO hilft. Während das Ändern von Permalinks auf einer bereits gut etablierten Website eine riskante Angelegenheit sein kann. Ich werde meine Bedenken weiter erläutern.

In Bezug auf die Änderung von Permalinks, um sie an Ihre alten Website-URLs anzupassen, erscheint dies andererseits vernünftig und lässt Ihnen mehr Chancen, Ihrer SEO-Erfolgsbilanz nicht zu schaden.

So entfernen Sie /product-category/ und /product/ aus WooCommerce-Permalinks

Die folgenden Methoden können sicher auf neuen Websites verwendet werden, wenn Sie nicht mit 301-Weiterleitungen herumspielen müssen, um Ihre Benutzer und Crawler wissen zu lassen, dass die URL geändert wurde.

Das erste, was Sie tun müssen, ist, zu WP-Einstellungen > Permalinks zu gehen und zu „ Produktkategoriebasis “ zu scrollen und „.“ zu schreiben. (Punkt) als benutzerdefinierte Basis.

Fügen Sie dann dieses Snippet in Ihre Datei functions.php ein:

add_filter( 'request', function( $vars ) {

    global $wpdb;

    if( ! empty( $vars['pagename'] ) || ! empty( $vars['category_name'] ) || ! empty( $vars['name'] ) || ! empty( $vars['attachment'] ) ) {

        $slug = ! empty( $vars['pagename'] ) ? $vars['pagename'] : ( ! empty( $vars['name'] ) ? $vars['name'] : ( !empty( $vars['category_name'] ) ? $vars['category_name'] : $vars['attachment'] ) );

        $exists = $wpdb->get_var( $wpdb->prepare( "SELECT t.term_id FROM $wpdb->terms t LEFT JOIN $wpdb->term_taxonomy tt ON tt.term_id = t.term_id WHERE tt.taxonomy = 'product_cat' AND t.slug = %s" ,array( $slug )));

        if( $exists ){

            $old_vars = $vars;

            $vars = array('product_cat' => $slug );

            if ( !empty( $old_vars['paged'] ) || !empty( $old_vars['page'] ) )

                $vars['paged'] = ! empty( $old_vars['paged'] ) ? $old_vars['paged'] : $old_vars['page'];

            if ( !empty( $old_vars['orderby'] ) )

                    $vars['orderby'] = $old_vars['orderby'];

                if ( !empty( $old_vars['order'] ) )

                    $vars['order'] = $old_vars['order'];    

        }

    }

    return $vars;

});

Fügen Sie dann einen Filter hinzu, um /product/ base von der URL der Produktseite zu entfernen:

function na_remove_slug( $post_link, $post, $leavename ) {

        if ( 'product' != $post->post_type || 'publish' != $post->post_status ) {

        return $post_link;

    }

        $post_link = str_replace( '/product/', '/', $post_link );

        return $post_link;

}

add_filter( 'post_type_link', 'na_remove_slug', 10, 3 );

function change_slug_struct( $query ) {

        if ( ! $query->is_main_query() || 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {

        return;

    }

                if ( ! empty( $query->query['name'] ) ) {

                $query->set( 'post_type', array( 'post', 'product', 'page' ) );

                } elseif ( ! empty( $query->query['pagename'] ) && false === strpos( $query->query['pagename'], '/' ) ) {

                $query->set( 'post_type', array( 'post', 'product', 'page' ) );

        // We also need to set the name query var since redirect_guess_404_permalink() relies on it.

        $query->set( 'name', $query->query['pagename'] );

    }

}

add_action( 'pre_get_posts', 'change_slug_struct', 99 );

Snippets wurden aus dieser StackOverflow-Diskussion entnommen und schienen für die meisten Benutzer gut zu funktionieren, außer in einigen Fällen:

  • Herkömmliche URLs antworten mit einem 404-Fehler. Wenn Sie diese Seiten also zuvor indiziert haben, stellen Sie sicher, dass Sie 301-Weiterleitungen zu den entsprechenden Seiten erstellen.
  • Je nach verwendetem Design und Plugin funktioniert es möglicherweise nicht mit Paginierung oder verursacht Probleme mit Filtern.

So richten Sie erweiterte Permalink-Regeln mit benutzerdefinierten Permalinks für WooCommerce ein

Obwohl WooCommerce uns in seiner Dokumentation davor warnt, /product/ , /product-category/ oder /shop/ aus den URLs zu entfernen, können Sie auf ihrem offiziellen Marktplatz nach benutzerdefinierten Permalinks für die WooCommerce-Erweiterung suchen. Es bietet Ihnen die sicherste Möglichkeit, die Standard-Permalink-Optionen für Kategorien und Produktseiten zu ändern.

Ein paar Varianten von Permalinks für Kategorieseiten gibt es hier:

Kategorie-Slug allein bedeutet einfach, den /product-category/ -Teil von allen URLs zu entfernen und Domain + Kategorie-Slug zu belassen.

Vollständiger Pfad bedeutet das Entfernen von /product-category/ und das Hinzufügen des übergeordneten Kategorie-Slugs (falls die Kategorie einen hat) vor dem entsprechenden Kategorie-Slug.

Es gibt auch mehrere Auswahlmöglichkeiten für Produktseiten:

Nur der Produkt-Slug entfernt alle übermäßigen Teile der URL und hinterlässt nur den Domänen- und Produkt-Slug.

Der Produkt-Slug mit dem Kategorienamen erstellt die beliebteste Version der Produkt-URL: Domain + Kategorie-Slug + Produkt-Slug .

Der vollständige Pfad funktioniert genauso wie Option 2 mit einer Ausnahme – er erweitert die URL mit dem übergeordneten Kategorie-Slug, wenn die native Produktkategorie einen hat.

Dieses Plugin eliminiert Paginierungs- und Filterprobleme, es arbeitet unabhängig von Ihrem Thema und schützt Sie vor möglichen Folgen des Crawlers.

Das Einzige, worauf Sie beim Ändern dieser Permalinks achten müssen, sind doppelte URLs. Überprüfen Sie noch einmal, ob Sie keine Seiten oder Beitragstypen mit denselben Slugs wie Kategorien oder Produkte haben. Wenn Sie welche finden, stellen Sie sicher, dass Sie diese Slugs in eindeutige ändern, um Duplikate zu vermeiden.

So fügen Sie URLs Erweiterungen wie .html hinzu

Ehrlich gesagt weiß ich nicht, ob es irgendwelche Vorteile oder Mängel gibt, dies in Bezug auf die SEO zu tun. Aber viele Leute fragen danach, also können wir dieses Thema nicht ignorieren.

Wahrscheinlich ist der Hauptgrund, warum Sie nach einer Lösung dafür suchen, die Migration von einem anderen CMS . Wenn Sie sich entscheiden, von einer anderen Plattform zu WooCommerce zu wechseln, möchten Sie möglicherweise Ihre alten URLs (z. B. die mit .html am Ende) replizieren.

Natürlich können Sie 301-Weiterleitungen verwenden, um alle über Ihre neuen URLs zu informieren, aber wir bemerken oft einen geringfügigen Rückgang des Datenverkehrs und der SERP-Positionen, nachdem wir eine Website für einige Zeit mit einer Reihe von 301-Weiterleitungen gefüllt haben. Wahrscheinlich hat es nichts mit Weiterleitungen selbst zu tun, da sie, wie Google sagt, den PageRank nicht mehr für die Verwendung von Weiterleitungen bestrafen.

Aber aus anderen Gründen im Zusammenhang mit der Inhaltsmigration, der neuen Benutzeroberfläche und der Wahrscheinlichkeit defekter Links möchten Sie möglicherweise nicht riskieren und versuchen, dieselben URLs wiederherzustellen, die Sie hatten.

Benutzerdefinierte Permalinks für WooCommerce geben Ihnen die Möglichkeit, jede Erweiterung an der URL-Endung hinzuzufügen, sei es .html, .php., .htm oder was auch immer Sie brauchen:

So vermeiden Sie SEO-Probleme nach dem Ändern von Permalinks

Der knifflige Teil beim Ändern von URLs sind Inhaltsduplikate, 404-Fehler und Weiterleitungen.

Wenn Sie URLs auf einer kürzlich erstellten Website ohne Erfolgsbilanz für die Domain, den Seitenrang und die URLs im Google-Index manipulieren, müssen Sie sich keine Sorgen machen. Sie können gerne Experimente durchführen und jede Permalink-Kombination auswählen, die Ihnen gefällt.

Aber wenn es darum geht, Permalinks auf einer Website mit Historie und hochwertigen SERP-Positionen zu ändern , sollten Sie diese vier Säulen sorgfältig überprüfen:

  1. Gibt es Seiten, Beiträge, Taxonomien, benutzerdefinierte Beitragstypen oder andere mögliche Entitäten mit demselben Slug wie Kategorien oder Produktseiten? Wenn Sie welche finden, ziehen Sie in Betracht, Slugs in einzigartige zu ändern, um Konflikte zu vermeiden.
  2. Gehen Sie zu Ihrer Google-Suchkonsole und suchen Sie nach Seiten mit 404-Antworten. Wenn Sie einige defekte Links finden, sollten Sie die Datei sitemap.xml nach ihnen durchsuchen oder andere Website-Seiten, auf denen Sie alte Links manuell platzieren könnten.
  3. Falls die Möglichkeit besteht, dass noch irgendwo alte URLs zu finden sind, stellen Sie sicher, dass Sie das 'rel=canonical'-Tag einfügen . Dies ist erforderlich, damit Crawler wissen, welcher Seite der Inhalt gutgeschrieben werden soll, und Google wird Sie dann nicht für das Erstellen von Duplikaten bestrafen.
  4. Vergessen Sie auf keinen Fall die 301-Weiterleitungen. Es ist sowohl für Website-Besucher als auch für Crawler von entscheidender Bedeutung. Nachdem Sie die Permalinks geändert haben, sind alte nicht mehr zugänglich, sodass alle, einschließlich Crawler, 404-Fehler erhalten, wenn sie sie besuchen. Wenn Sie Permalinks mit dem Skript geändert haben, würde ich empfehlen, das Redirection-Plugin zu installieren, um Weiterleitungen zu verarbeiten.

Aber Sie können ruhig schlafen: Benutzerdefinierte Permalinks für WooCommerce erstellen 301-Weiterleitungen und 'rel=canonical' für alte URLs, sobald Sie die Permalink-Struktur ändern. Außerdem generieren sie in Verbindung mit dem Yoast-Plug-in in Ihrem Namen eine neue Sitemap mit den entsprechenden URLs darin.

Fazit

WooCommerce warnt uns vor den Folgen der Änderung von Permalinks – Verlangsamung der Website und URL-Konflikte. Aber wenn man bedenkt, dass diese Aussage vor langer Zeit gemacht wurde und sie seitdem dieses Premium-Plugin verifiziert haben, das genau das tut, hat WooCommerce vielleicht seine Meinung in Bezug auf Permalinks geändert.

Würde es Ihrer SEO helfen?

Nun, das ist eine komplexere Frage. Einige Forscher sagen ja; Einige SEO-Experten empfehlen, die Anzahl der Ordner im Pfad zu Produkten und Kategorien zu reduzieren und kürzere URLs zu entwerfen. Aber diese Entscheidung überlasse ich dir. Schließlich gibt es keine absolute Wahrheit, wenn es um SEO geht.

Und wenn Sie sich dafür entscheiden, es zu versuchen, wie machen Sie es sicher?

Wenn Sie eine neue Website erstellen, können Sie eine beliebige Methode wählen – das Hinzufügen von Code-Snippets oder die Installation des Plugins, beides scheint sicher zu sein. Vergessen Sie nur nicht zu überprüfen, ob alles in der sitemap.xml vorhanden ist und ob es Kommentare auf der Seite der Google-Suchkonsole gibt.

Wenn Sie Manipulationen über Permalinks auf einer bestehenden Website in Betracht ziehen, empfehle ich Ihnen dringend, sich für das verifizierte Plugin zu entscheiden. Sie möchten wahrscheinlich nicht das Schicksal herausfordern und mit defekten Links, Duplikaten von Inhalten herumspielen oder versehentlich eine Umleitungsschleife erstellen.

Das Plugin kann alle Ihre Bedürfnisse abdecken, und der verfügbare Support auf WooCommerce.com hilft Ihnen bei der Bewältigung potenzieller Probleme. Da Permalinks für SEO von entscheidender Bedeutung sind, wird es ein Alptraum sein, mit einem solchen Problem allein gelassen zu werden.