Spring til hovedindhold
Kasper Stück

Gratis Shopify-testbutik
Forbered og test din webshop inden lancering.

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
Shopify shopify metafields custom data produktdata liquid strukturerede data csv-import

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:

  1. 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?
  2. Vælg ét sprog og én navngivning til nøgler, fx engelsk og snake_case.
  3. Gruppér med namespaces, hvis du har mange felter, fx specs, care og marketing.
  4. Vælg den mest præcise type. Brug dimension til mål og vægt frem for tekst.
  5. 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.bredde og specs.dybde som dimension. Kan også bruges i filtre.
  • Tøj: care.vaskeanvisning som tekst på flere linjer og specs.materiale med en fast liste af værdier.
  • Elektronik: docs.manual som filreference til en PDF.
  • Badges: marketing.nyhed som sand/falsk, der viser et badge på produktkortet.
  • Tilbehør: related.tilbehoer som 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

Hvad er strukturerede data?

Schema til webshops forklaret

Læs mere →

Hvad er GTIN?

Produktkoder, EAN og stregkoder

Læs mere →

Hvad er produktfiltrering?

Filtre bygget på strukturerede produktdata

Læs mere →

Migrering til Shopify

Sådan flytter du ekstra produktdata med over

Læs mere →

Shopify-udvikler

Hjælp til Liquid, temaer og datamodel

Læs mere →

Eksterne ressourcer

Creating custom metafield definitions

Kilde: Shopify

Shopifys vejledning i at oprette metafield-definitioner

Displaying metafields on your online store

Kilde: Shopify

Dynamiske kilder i tema-editoren og Liquid

Using CSV files to import and export products

Kilde: Shopify

Kolonneformat og understøttede metafield-typer i produkt-CSV

Metafield limits

Kilde: Shopify

Antal definitioner og størrelsesgrænser

Product structured data

Kilde: Google

Googles krav til strukturerede produktdata

Flere artikler

Hvem sætter den tekniske retning i din virksomhed?

Når ingen har ansvaret for teknikken, træffer leverandører og tilfældigheder beslutningerne. Sådan placerer du ansvaret og samler retningen i en teknisk strategi på én side.

Læs mere

Tekniske beslutninger: Hvilke er svære at ændre?

Platform, URL-struktur, datamodel, ERP og betaling er svære at lave om. Tema, apps og fragt er lette. Sådan skelner du, og sådan vurderer du en beslutnings permanens.

Læs mere

Fortæl mig om dit projekt

  • Østre Alle 102
    9000 Aalborg
    Danmark

Kontakt mig

Gratis Shopify-testbutik

Du kan forberede og teste design, produkter og integrationer i en testbutik. Et betalt Shopify-abonnement er nødvendigt, når butikken skal sættes i drift.

Få praktiske e-handelstips direkte i din indbakke

Jeg deler erfaringer om Shopify, integrationer og tekniske valg i webshops.