Integrierter Shop - Crawling & Meta Daten

Den Shop habe ich erfolgreich auf meiner eigenen HP per JS nach Anleitung (unter Shopeinstellungen) eingebunden und er wird fleißig von Google indexiert. Leider erscheint in den Suchergebnissen aber nur die Meldung:

Could not embed SpreadShop: Failed to load shop script. More information can be found at https://help.spreadshirt.com/hc/en-us/articles/207487815.

Also bekommt Google den Shop und die Produkte etc gar nicht zu sehen? Der aufgeführte Hilfetext enthält auch keinerlei zusätzliche Infos zur Behebung dieses Fehlers.

Für die freundliche Hilfe schon mal vielen Dank!

Bist du so lieb und gibst uns mal einen Link, an dem wir das prüfen können? :slight_smile:

Bitteschön…
https://www.notfall-kissen.de/

Die Links in meiner Sitemap sehen so aus:

https://www.notfall-kissen.de/#!/netter+versuch+schaetzchen-A5ce3fbe35fd3e41a36d6e4aa?productType=813&sellable=GBJVG8vxVNtg3ny0Jygw-813-8&appearance=39

Laut access_log ruft Googlebot diese URLs jedoch in folgender Form ab:

66.249.65.150 - - [23/May/2019:16:01:01 +0200] “GET /?escaped_fragment=/sprechblase%2Bdoch-A5cd68cd4e447420194a4c76f?productType=444%26amp;appearance=447 HTTP/1.1” 200 1122 “-” “Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)”

Könnte es eventuell daran liegen? Wenn aber der anchor nicht korrekt erkannt wird, dann müsste dem Googlebot doch wenigstens die Startseite des Shops präsentiert werden (so denn die JS-Interpretation des Bots funktioniert), oder?

Also, das “failed to load shop script” Problem scheint darauf zurückzugehen, dass Google deine Seite vielleicht gecrawlt hat, als es gerade nicht funktionierte.

Gibst du im Suchfeld site:www.notfall-kissen.de ein, zeigt Google alle indexierten Seiten, deiner Domain. Grundsätzlich hat es also funktioniert. :thinking:

Allerdings überschreiben deine Website Metadaten, die Shopeigenen Metadaten. Somit werden die Seiten für Google nicht unterscheidbar.
Das könntest du mit dem Metadata Setting umgehen:
03

Vielen Dank! Ich habe jetzt mal die Parameter usePushState und updateMetadata eingefügt, startToken habe ich weggelassen oder brauche ich das auch zwingend?

Gibt es irgendwo eine etwas ausführlichere Doku der Script-Parameter, eventuell im Entwickler-Board?

Die meta-Tags description und keywords werden aber trotz gesetzter Parameter nicht aktualisiert.

Das PushState solltest du nur auf true setzen, wenn du weißt was es damit auf sich hat.
Das startToken ist nur in dem Beispiel von Relvanz. Da geht es um einen Deeplink in die Männer Shirt Kategorie.

Der Codeschnipsel stammt aus unserem Hilfeartikel zur JavaScript Integration

Ich habe die Werte deinem Beispiel entsprechend gesetzt, also usePushState auf false und updateMetadata auf true, was eigentlich redundant sein müsste, da laut euren Docs das eh die default-Werte sind. startToken habe ich weggelassen.

Dennoch werden die Werte für description und keywords nicht vom Shop-Script geändert, es wird anscheinend lediglich ein zusätzliches

gesetzt, das aber leider auch nicht produktbezogen ist.

Schau mal!
Du hast irgendwo auf deiner Website diese Keywords & Meta Beschreibungen fest hinterlegt.

<meta name=“keywords” content=“T-Shirts,Hoodies,Tassen,Kissenbezüge,Mauspads,Geschenke,Ideen,lustige Motive,bedruckt”>

<meta name=“description” content=“Hier gibt es originelle T-Shirts, Hoodies, Tassen, Kissenbezüge, Mauspads. Viele originelle Geschenkideen.”>

Dies verhindert, dass die Shop-eigenen Metadaten von Google angenommen werden. Was sich dann in diesem Crawling-Ergebnis äussert:

(Zugegeben, wir wissen nicht genau, warum deine Metadaten trotz updateMetaData gegen die Shop-Metadaten “gewinnen”)