Hey @fabianbauer
Ja, so ganz ist es von hier aus nicht ganz nachvollziehbar was da passiert und du wirst das ggf. mit einem Experten lösen müssen. Bitte beachte auch dass:
-
Shopify und Google eng zusammenarbeiten um automatisch kanonische Tags zu Produktseiten, Blog-Posts und Sammlungseiten hinzufügt, um Duplicate Content-Probleme zu vermeiden. Das bedeutet, dass Shopify bereits sicherstellt, dass die Hauptversion einer Seite indexiert wird und nicht ihre Duplikate.
-
Shopify hat viele Best Practices integriert, die dabei helfen, die Sichtbarkeit deiner Website in Suchmaschinen zu maximieren. Dazu gehören optimierte URL-Strukturen, Metadaten-Management und mobile Optimierung.
Wenn du es aber trotzdem selber programmieren möchtest dann bitte immer in einer Themekopie/Testumgebung zuerst testen und zusammen mit einem Experten/Programmierer. Du kannst ein Backup deines Themes erstellen, bevor man den Code bearbeitet, oder den Code wiederherstellen, falls dies nötig sein sollte. Du könntest auch einen unserer Experten engagieren indem du denen eine E-Mail rüberschießt. Unsere Experten antworten meist sehr schnell.
Änderungen zu deinem Theme Code können auch 1) die Page Loading Speeds negativ beeinflussen und 2) dein Theme aus den Theme Updates ausschließen. Das folgende ist Theme-abhängig, ohne Gewähr und dient lediglich dazu dich in die richtige Richtung zu weisen!
Um das Problem zu lösen, insbesondere für paginierte Seiten, ist es wichtig sicherzustellen, dass die Paginierungsparameter wie page=2 aus der kanonischen URL ausgeschlossen werden. Hier ist ein verfeinerter Ansatz, um dies zu erreichen:
Überprüfen, ob die URL eine Vendor-Seite ist:
{% if request.path contains '/vendors' %}
Initialisieren der kanonischen URL ohne Query-Parameter:
{% assign canonical_url = request.path %}
Aufteilen des Query-Strings und Herausfiltern des page-Parameters:
{% assign querystring = request.query | split: '&' %}
{% assign new_querystring = '' %}
{% for param in querystring %}
{% unless param contains 'page=' %}
{% if new_querystring != '' %}
{% assign new_querystring = new_querystring | append: '&' %}
{% endif %}
{% assign new_querystring = new_querystring | append: param %}
{% endunless %}
{% endfor %}
Rekonstruieren der kanonischen URL mit den gefilterten Query-Parametern:
{% if new_querystring != '' %}
{% assign canonical_url = canonical_url | append: '?' | append: new_querystring %}
{% endif %}
Behandlung von Nicht-Vendor-URLs:
{% else %}
{% assign canonical_url = request.path | append: request.query %}
{% assign canonical_url = canonical_url | split: '?' | first %}
{% endif %}
Setzen des kanonischen Links:
Durch das Entfernen des page-Parameters aus der kanonischen URL wird sichergestellt, dass alle paginierten Seiten unter einer Vendor-URL auf die Basis-URL mit allen anderen relevanten Query-Parametern verweisen. Dies ist für SEO wichtig, da es die Ranking-Signale auf die Hauptseite konsolidiert und Probleme mit doppeltem Inhalt vermeidet.
Für detailliertere Schritte und Tools, die dir bei der Verwaltung von kanonischen URLs in Shopify helfen können, sind die folgenden Ressourcen hilfreich: