Die Datenblatt-PDFs sind für Kund:innen über den Button »Datenblatt herunterladen« erreichbar – für Google, ChatGPT, Perplexity & Co. aber unsichtbar. Diese Anleitung erklärt Ursache, Wirkung und die saubere Shopify-Lösung, Schritt für Schritt.
Auf der Produktseite /products/mineral existiert der Button »Datenblatt herunterladen« sichtbar im Browser. In zwei unabhängigen Crawl-Prüfungen war er jedoch nicht auffindbar:
.pdf-Verweis.KI-Antwortmaschinen und Suchmaschinen „lesen" eine Produktseite als Text und folgen Links, die im server-gerenderten HTML stehen. Ein Element, das erst per JavaScript erscheint, ist für sie nicht existent. Konkret heißt das: Wenn ein KI-Crawler die Seite verarbeitet, erfährt er nicht, dass es ein Datenblatt gibt, und kann es weder folgen noch als Quelle nutzen.
Kernprinzip: Der Datenblatt-Link muss vom Theme (Liquid) server-seitig ausgegeben werden – nicht von einer App oder einem JavaScript-Skript. Dann steht er im HTML, das jeder Crawler ohne JavaScript sieht.
Zuerst klären, wie der Button heute entsteht (das weiß PG-Tech am besten):
custom.datenblatt)? Dann ist die Lösung einfach (Schritt 2a).Im Produkt-Template (bzw. einer Theme-Section, z. B. main-product.liquid oder einem Custom-Liquid-Block) den Link direkt aus dem Metafeld rendern:
<!-- Datenblatt-Download, server-gerendert (crawlbar) -->
{% if product.metafields.custom.datenblatt %}
<a href="{{ product.metafields.custom.datenblatt.value | file_url }}"
class="datenblatt-download" download>
Datenblatt {{ product.title }} herunterladen
</a>
{% endif %}
Hinweise: Den Metafeld-Namespace/Key (custom.datenblatt) an die tatsächliche Definition anpassen. Bei File-Metafeldern liefert | file_url die CDN-URL. Wichtig ist nur, dass dieser <a>-Tag im gelieferten HTML steht – nicht erst per JavaScript erscheint.
Den App-Block entfernen und stattdessen den Liquid-Link aus Schritt 2a einsetzen. Falls das PDF bislang nur in der App liegt, es zusätzlich als Shopify-Datei (Einstellungen → Dateien) oder als Produkt-Metafeld hinterlegen, damit Liquid es referenzieren kann.
| Punkt | So machen |
|---|---|
| Dateiname | sprechend, kebab-case, mit Keyword – z. B. pferdegold-mineral-2-0-datenblatt.pdf statt db_final_v3.pdf |
| Textebene | echtes Text-PDF (Export aus Word/InDesign), kein Scan – Faustregel: Text muss sich im PDF markieren und kopieren lassen |
| PDF-Titel | in den Dokument-Eigenschaften einen sprechenden Titel setzen (z. B. »Pferdegold Mineral 2.0 – Datenblatt«) |
| Linktext | beschreibend (»Datenblatt Pferdegold Mineral 2.0 herunterladen«), nicht nur »Download« |
Nach der Umstellung muss der Link im Roh-HTML auftauchen. Prüfbar so (PG-Tech oder Flo):
curl -sL -A "Googlebot" https://pferde-gold.de/products/mineral | grep -i datenblatt
Heute liefert dieser Befehl nichts. Nach dem Fix muss er den <a>-Tag mit der PDF-URL zeigen. Erst dann ist das Datenblatt für Crawler sichtbar.