Ekstern CTO
Shopify-metafields: Strukturer dine produktdata
Metafields giver produkter, kollektioner og kunder ekstra felter som materiale, mål og plejeråd. Sådan planlægger, opretter og viser du dem i Shopify.
- Forfatter
- Kasper Stück
- Dato
- Læsetid
- 9 min
- Niveau
- Mellem
Har du produktdata, der ikke passer ind i Shopifys standardfelter – materiale, mål, plejeråd, certificeringer eller en PDF-manual – så er metafields løsningen. De lader dig gemme data i faste, typede felter i stedet for at proppe dem ind i produktbeskrivelsen. Det gør dem lettere at vedligeholde, vise ens på tværs af produkter og genbruge i filtre, feeds og strukturerede data.
Her gennemgår jeg, hvordan du planlægger metafields, opretter dem, fylder dem med data og viser dem i temaet, og hvilke grænser du skal kende.
Hvad er metafields
Tænk på dit produktkatalog som et regneark. Shopify giver dig kolonner som titel, pris og beskrivelse. Metafields er de ekstra kolonner, du selv definerer, fx Materiale, Højde eller Vaskeanvisning.
Metafields kan bruges på produkter, varianter, kollektioner, kunder, ordrer og flere andre ressourcer. Hver metafield har:
- Navn: det, du ser i admin, fx “Materiale”.
- Namespace og nøgle: den tekniske adresse, fx
custom.materiale. - Type: fx tekst på én linje, tal med enhed, dato, sand/falsk, fil eller reference til et andet produkt.
Typen er vigtig. Et felt af typen dimension gemmer både tal og enhed. Et felt af typen sand/falsk kan styre et badge. En reference kan pege på et andet produkt, fx et tilbehør.
Metafields eller varianter? Varianter er valg, kunden træffer ved køb, som størrelse og farve. Hver variant kan have egen pris, SKU og lager. Metafields beskriver produktet og påvirker ikke købet.
Planlæg før du opretter
Den største fejl, jeg ser, er metafields oprettet ad hoc over flere år: custom.farve, custom.color og specs.farve_2 på samme produkttype. Det gør data umulige at bruge i filtre og feeds.
Lav en enkel plan først:
- List de data, du har brug for, pr. produkttype. Hvad skal kunden se? Hvad skal bruges i filtre? Hvad skal sendes til Google eller en markedsplads?
- Vælg ét sprog og én navngivning til nøgler, fx engelsk og
snake_case. - Gruppér med namespaces, hvis du har mange felter, fx
specs,careogmarketing. - Vælg den mest præcise type. Brug dimension til mål og vægt frem for tekst.
- Tjek standardfelter først. Shopify har allerede felter til fx SKU, stregkode og vægt. Opret ikke en metafield til data, der har et standardfelt.
Sådan opretter du en metafield
Du kan oprette definitioner på to måder:
- Åbn et produkt, og klik Add definition i sektionen Metafields.
- Gå til Settings > Metafields and metaobjects i Shopify-admin, vælg ressourcetypen, og opret definitionen der.
Udfyld navn, namespace og nøgle, og vælg type. Du kan også tilføje validering, fx en fast liste med tilladte værdier. Det forhindrer stavevariationer, som ellers ødelægger filtre.
Indstillingen Storefronts er til custom storefronts, fx en headless frontend. Den er slået fra som standard og skal kun slås til, hvis en sådan frontend skal kunne læse værdien.
Grænser du skal kende
Ifølge Shopifys udviklerdokumentation:
- Du kan som butiksejer oprette op til 256 metafield-definitioner pr. ressourcetype. Apps har deres egen kvote.
- De fleste typer kan rumme op til 64 KB pr. værdi.
- Standarddefinitioner tæller som udgangspunkt ikke med.
Det er rigeligt for langt de fleste butikker. Rammer du grænsen, er det oftest et tegn på, at strukturen trænger til oprydning.
Sådan fylder du data i
- Enkeltvis: Åbn produktet, og udfyld felterne under Metafields.
- Masseredigering: Vælg flere produkter, åbn bulk-editoren, og tilføj metafield-kolonner.
- CSV-import: Den hurtigste vej ved mange produkter.
I produkt-CSV har en metafield-kolonne formatet Navn (product.metafields.namespace.nøgle), fx Materiale (product.metafields.custom.materiale). Ifølge Shopifys CSV-vejledning skal du være opmærksom på to ting:
- Variant-metafields understøttes ikke i produkt-CSV. Brug bulk-editoren til dem.
- Kun visse typer kan importeres, bl.a. tekst, tal, dato, dimension, vægt, URL og produktreferencer. Filreferencer er ikke på listen.
Lister adskilles med semikolon, og referencer kan angives med produktets handle.
Sådan viser du metafields i temaet
Understøtter dit tema dynamiske kilder, kan du forbinde metafields uden kode. Tilføj en sektion eller blok, klik på ikonet for dynamisk kilde, og vælg din metafield. Shopify skriver, at du kan tilføje op til 20 metafields i én skabelon på den måde. Tjek temaets dokumentation, hvis du ikke kan se muligheden.
Vil du have mere kontrol, kan en udvikler bruge Liquid. Tjek altid, om feltet har en værdi, så du ikke viser tomme overskrifter:
{% if product.metafields.custom.materiale != blank %}
<p>Materiale: {{ product.metafields.custom.materiale }}</p>
{% endif %}
På kollektionssider bør du kun hente det, der skal vises på kortet, fx et badge. Gem de detaljerede specifikationer til produktsiden.
Metafields og strukturerede data
Metafields kan levere data til strukturerede data, fx brand, GTIN og producentens varenummer. Det hjælper søgemaskiner med at forstå produktet og kan gøre siden berettiget til udvidede resultater. Google afgør selv, om de vises.
Tre ting at være opmærksom på:
- Mange temaer har allerede strukturerede data for produkter. Tjek, hvad dit tema udskriver, før du tilføjer mere, så du ikke får dobbelte markeringer.
- Strukturerede data skal matche det, der står på siden. Følg Googles krav til produktdata.
- Test med Googles Rich Results Test efter ændringer, og følg op i Search Console.
Praktiske eksempler
- Møbler:
specs.hoejde,specs.breddeogspecs.dybdesom dimension. Kan også bruges i filtre. - Tøj:
care.vaskeanvisningsom tekst på flere linjer ogspecs.materialemed en fast liste af værdier. - Elektronik:
docs.manualsom filreference til en PDF. - Badges:
marketing.nyhedsom sand/falsk, der viser et badge på produktkortet. - Tilbehør:
related.tilbehoersom liste af produktreferencer.
Typiske problemer
Metafield vises ikke i temaet: Tjek, at værdien er udfyldt på det konkrete produkt, at namespace og nøgle er stavet korrekt, og at sektionen understøtter dynamiske kilder.
Data forsvinder ved CSV-import: Tjek kolonneoverskriften, og om typen understøttes i CSV. Decimaltal skal have punktum, og sand/falsk skal skrives true eller false.
Rod i strukturen: Lav en oversigt over alle definitioner, slå dubletter sammen, og dokumentér, hvad hvert felt bruges til.
Opsummering
Metafields er den indbyggede måde at strukturere produktdata på i Shopify. Planlæg navngivning og typer, før du opretter felterne. Brug CSV eller bulk-editoren til at fylde data i. Vis dem via dynamiske kilder eller Liquid. Når strukturen er på plads, kan de samme data bruges til filtre, feeds og strukturerede data.
Står du foran en migrering, er det et godt tidspunkt at rydde op i datamodellen. Se guiden til migrering til Shopify. Skal temaet bygges om til at bruge dine data, kan en Shopify-udvikler hjælpe, og vil du have sparring på strukturen, kan du læse om min Shopify-rådgivning.
FAQ - Ofte stillede spørgsmål
Hvad er Shopify-metafields?
Metafields er ekstra felter, du kan tilføje til fx produkter, varianter, kollektioner og kunder. De bruges til data, Shopify ikke har et standardfelt til, som materiale, mål, plejeråd eller en produktmanual.
Skal jeg bruge en app til metafields?
Nej. Du kan oprette definitioner direkte i Shopify-admin, enten fra et produkt eller under Settings > Metafields and metaobjects. Apps kan være praktiske til masseredigering, men de er ikke nødvendige.
Hvor mange metafields kan jeg oprette?
Ifølge Shopifys udviklerdokumentation kan du som butiksejer oprette op til 256 metafield-definitioner pr. ressourcetype. De fleste typer kan rumme op til 64 KB pr. værdi. Standarddefinitioner tæller som udgangspunkt ikke med.
Kan jeg importere metafields med CSV?
Ja, for produkter. Kolonnen hedder fx `Materiale (product.metafields.custom.materiale)`. Variant-metafields understøttes ikke i produkt-CSV, og kun visse typer kan importeres. Filreferencer er fx ikke på listen.
Hvad er forskellen på metafields og varianter?
Varianter er valg, kunden træffer ved køb, som størrelse og farve, og hver variant kan have egen pris og lager. Metafields beskriver produktet, som mål, materiale eller vaskeanvisning.
Giver metafields bedre placeringer i Google?
Ikke i sig selv. Metafields kan levere data til strukturerede data som brand og GTIN, så Google forstår produktet bedre. Google afgør selv, om et udvidet resultat vises.
Relaterede artikler
Eksterne ressourcer
Creating custom metafield definitions
Kilde: Shopify
Shopifys vejledning i at oprette metafield-definitioner
Using CSV files to import and export products
Kilde: Shopify
Kolonneformat og understøttede metafield-typer i produkt-CSV