Teknisk SEO för e-handel: checklista för webbutiker
Kontrollera teknisk SEO i Shopify och WooCommerce: noindex, robots.txt, sitemap, titlar, H1, canonical, strukturerad data, Open Graph och alt-text.
FixReports redaktion12 min läsning
En teknisk SEO-checklista för en webbutik bekräftar tre saker: att sökmotorer kan genomsöka och indexera de sidor du vill att kunderna ska hitta, att de förstår vad varje sida är och att de kan visa den på ett bra sätt i sökresultaten. I praktiken betyder det inga oavsiktliga noindex-regler, en robots.txt som inte blockerar viktiga sidor, en sitemap med kanoniska URL:er, en unik titel och metabeskrivning per sida, en tydlig H1, canonical-taggar som samlar dubbletter från varianter och kollektioner, giltig strukturerad data för produkter (Product), Open Graph-taggar, beskrivande alt-text och inga trasiga interna länkar. Kontrollerna tar bort tekniska hinder; de garanterar inte placeringar eller trafik.
Viktiga punkter
- robots.txt styr genomsökning, inte indexering. Vill du hålla en sida borta från Google använder du
noindex, och du ska inte blockera sidan i robots.txt, för då ser Google aldrig regeln (Google Search Central (öppnas i en ny flik)). - En sitemap-fil kan innehålla upp till 50 000 URL:er eller 50 MB okomprimerat, och Google ignorerar
<priority>och<changefreq>(Google Search Central (öppnas i en ny flik)). - Google säger att det inte finns något idealiskt antal rubriker, men en H1 som namnger produkten är den tydligaste huvudrubriken för kunder och skärmläsare.
- Handlarlistningar (merchant listings) kräver produktnamn, bild och ett nästlat
Offer(inteAggregateOffer) med ett pris över noll och en valuta (Google Search Central (öppnas i en ny flik)).
Vad sköter Shopify och WooCommerce som standard?
Shopify sköter de flesta grunderna i teknisk SEO i plattformen och temat, medan en WooCommerce-butik är beroende av WordPress-kärnan plus ett SEO-tillägg för flera av dem.
| Punkt | Shopify | WooCommerce (WordPress) |
|---|---|---|
| XML-sitemap | /sitemap.xml, automatisk | /wp-sitemap.xml sedan WordPress 5.5, eller ett SEO-tilläggs egen |
| robots.txt | Automatisk; redigeras med robots.txt.liquid | Virtuell fil från WordPress som listar kärnans sitemap |
| Canonical-taggar | Läggs till automatiskt | Kärnan lägger bara till dem på enskilda sidor |
| Metabeskrivning | Fält i varje produkts sökmotorlistning | SEO-tillägg eller tema |
| Strukturerad data för produkter | Temat, via filtret structured_data | JSON-LD från WooCommerce-kärnan på produktsidor |
| Open Graph-taggar | Temat (Dawn: meta-tags.liquid) | SEO-tillägg eller tema |
| Varukorg och kassa | Blockeras (Disallow) i robots.txt | Märks med noindex av WooCommerce |
Detaljer och källor för varje rad följer nedan (läget i oktober 2026).
Hur ser du till att butikens sidor kan indexeras?
En sida kan indexeras när den returnerar status 200, inte blockeras av robots.txt och inte har någon noindex-regel.
En noindex-regel kan ligga i en metatagg eller i en HTTP-header, och Google stöder den inte i robots.txt (Google (öppnas i en ny flik)):
<meta name="robots" content="noindex">
X-Robots-Tag: noindex
robots.txt styr sökrobotarnas trafik; en blockerad URL kan ändå visas i sökresultaten, utan beskrivning, om andra sidor länkar till den (Google (öppnas i en ny flik)). Search Consoles rapport om sidindexering (öppnas i en ny flik) listar varje URL som inte är indexerad tillsammans med en orsak, till exempel ”URL marked ‘noindex’”. Alla URL:er behöver inte indexeras, men dina produkter och kollektioner behöver det.
Shopify
Standardfilen robots.txt blockerar sökvägarna för admin, varukorg, kassa, konto och ordrar, plus filtrerade (/collections/*+*) och sorterade (sort_by) kollektions-URL:er som duplicerar kollektionssidor. Du kan redigera den med en robots.txt.liquid-mall, men Shopify kallar det en anpassning som inte stöds och varnar för att misstag kan kosta en butik all dess trafik (Shopify Help Center (öppnas i en ny flik)).
Vill du dölja en sida, ett blogginlägg eller en produkt ställer du in heltalsmetafältet seo.hidden på 1, vilket döljer den från sitemaps, sökmotorer och butikens egen sökfunktion; produktstatusen Olistad (Unlisted) döljer dessutom produkter från kollektioner och rekommendationer (Shopify Help Center (öppnas i en ny flik)). Så länge en butik är lösenordsskyddad kan sökmotorer inte läsa dess sitemap.
WooCommerce
Kontrollera Inställningar > Läsa > Synlighet för sökmotorer (Settings > Reading > Search engine visibility). När ”Avråd sökmotorer från att indexera denna webbplats” (Discourage search engines from indexing this site) är ikryssat lägger WordPress (sedan 5.3) till en robots-metatagg med noindex, nofollow på dina sidor (WordPress.org (öppnas i en ny flik)) och stänger av kärnans sitemap. Om butiken byggdes i en testmiljö (staging) ska du kontrollera att rutan avmarkerades vid lanseringen. WooCommerce märker själv sidorna för varukorg, kassa och Mitt konto med noindex och skickar X-Robots-Tag: noindex på slutpunkter som orderbekräftelsen (order received) (WooCommerces källkod (öppnas i en ny flik)), vilket är förväntat.
Vad ska en webbutiks XML-sitemap innehålla?
Sitemapen ska bara lista kanoniska, indexerbara URL:er som du vill ha i sökresultaten: produkter, kollektioner eller kategorier, innehållssidor och blogginlägg.
Googles regler: upp till 50 000 URL:er eller 50 MB per fil, ett sitemap-index för större mängder, absoluta URL:er, bara URL:er som du vill visa i sökresultaten och <lastmod> bara när värdet stämmer (Google (öppnas i en ny flik)). Skicka in sitemapen i Search Consoles rapport Webbplatskartor (Sitemaps) eller hänvisa till den i robots.txt:
Sitemap: https://example.com/sitemap.xml
I Shopify har varje domän en automatisk sitemap.xml som länkar till undersitemaps för produkter, kollektioner, bloggar och sidor och som uppdateras när du lägger till dem; varje internationell domän får en egen (Shopify Help Center (öppnas i en ny flik)).
I WooCommerce levererar WordPress 5.5 och senare ett sitemap-index från kärnan på /wp-sitemap.xml, som WordPress robots.txt hänvisar till, med upp till 2 000 poster per sitemap som standard. SEO-tillägg som Yoast SEO ersätter det med sitt eget (Make WordPress Core (öppnas i en ny flik)). Kontrollera vilken sitemap som faktiskt är aktiv innan du skickar in den.
Hur skriver du produkttitlar och metabeskrivningar?
Ge varje sida en unik, beskrivande titel och en metabeskrivning som sammanfattar den, med de viktigaste orden först, eftersom Google kortar båda så att de får plats på skärmen.
Googles råd om titlar: gör dem beskrivande och koncisa, undvik att fylla dem med sökord och upprepad standardtext och placera webbplatsens namn i början eller slutet med en avgränsare. Det finns ingen längdgräns, men titellänkar kortas efter enhetens bredd (Google (öppnas i en ny flik)). Google kan också bygga titellänken av annan text, till exempel H1:an eller og:title.
För utdrag (snippets) använder Google mest sidans innehåll och använder metabeskrivningen när den beskriver sidan mer korrekt. Google föreslår att du tar med produktfakta som pris eller tillverkare och säger att genererade beskrivningar fungerar om de är läsbara och varierade (Google (öppnas i en ny flik)).
<title>Linen shirt, natural, relaxed fit | Example Store</title>
<meta name="description" content="Relaxed-fit shirt in European linen. Sizes XS to XXL, $68, free returns within 30 days.">
- Shopify: redigera Sidrubrik (Page title), Metabeskrivning (Meta description) och URL-handtag (URL handle) i avsnittet för sökmotorlistning på varje produkt (Shopify Help Center (öppnas i en ny flik)). Shopify accepterar upp till 70 tecken i titeln, föreslår ungefär 60 och rekommenderar 160 tecken för beskrivningen (Shopify Help Center (öppnas i en ny flik)).
- WooCommerce: WordPress-kärnan skriver inte ut någon metabeskrivning (kontrollerat i källkoden för 7.1.3), så använd ett SEO-tillägg eller ditt tema.
Behöver varje sida exakt en H1?
Google kräver inget visst antal, men en H1 som namnger sidan är den tydligaste huvudrubriken för kunder, skärmläsare och sökmotorer.
Googles startguide för SEO säger att det inte finns något idealiskt antal rubriker och att rubrikernas ordning inte spelar någon roll för Google Sök, även om en semantisk ordning hjälper skärmläsare (Google (öppnas i en ny flik)). Googles råd om titellänkar föreslår att huvudrubriken är den mest framträdande texten, till exempel som den första synliga <h1>. W3C:s handledning tillägger att rubriker förmedlar hur sidan är organiserad och att du bör undvika att hoppa över rubriknivåer (W3C WAI (öppnas i en ny flik)).
Vanliga fel i butiker: logotypen i en H1 på varje sida, produktnamnet i en <div> eller H2, en andra H1 från en app och kollektionssidor utan H1.
Hur hanterar kanoniska URL:er dubbletter från varianter och kollektioner?
En canonical-tagg talar om för Google vilken av flera URL:er med samma innehåll som ska indexeras, så URL:er med variantparametrar och kollektionssökvägar bör peka på en enda föredragen produkt-URL.
Google behandlar omdirigeringar och rel="canonical" som starka signaler och att en URL finns med i sitemapen som en svag signal. Använd absoluta URL:er, och använd inte robots.txt eller noindex för att välja kanonisk URL (Google (öppnas i en ny flik)). För varianter med en valfri frågeparameter som ?color=green föreslår Google URL:en utan parametern som kanonisk. Google ignorerar #-fragment, så varianter behöver sökvägar eller parametrar, och Google rekommenderar självrefererande canonical-taggar på indexerbara sidor och konsekventa URL:er i länkar, sitemaps och canonical-taggar (Google (öppnas i en ny flik)).
<link rel="canonical" href="https://example.com/products/linen-shirt">
Om Google ignorerar ditt val visar rapporten om sidindexering ”Duplicate, Google chose different canonical than user”, vilket oftast tyder på motstridiga signaler.
- Shopify: canonical-taggar genereras automatiskt (Shopify Help Center (öppnas i en ny flik)); temat Dawn skriver ut
<link rel="canonical" href="{{ canonical_url }}">. Teman som använder filtretwithinskapar produkt-URL:er som utgår från kollektionen (/collections/summer/products/linen-shirt), och Shopify påpekar att de duplicerar den vanliga produktsidan (Shopify (öppnas i en ny flik)). Kontrollera att deras canonical pekar på/products/linen-shirt. - WooCommerce: WordPress-kärnan skriver bara ut en canonical-tagg på enskilda vyer som produkter och sidor (WordPress utvecklarreferens (öppnas i en ny flik)), så butiks- och kategoriarkiv är beroende av ditt SEO-tillägg eller tema. Om du ändrar permalänkstrukturen för produkter ändras varje produkt-URL, och gamla länkar ger 404-fel om du inte lägger till omdirigeringar (WooCommerce (öppnas i en ny flik)).
Hur ställer du in strukturerad data för produkter för handlarlistningar?
Lägg till Product-märkning med ett nästlat Offer som stämmer med priset och tillgängligheten på sidan, och testa den sedan i Googles test för utökade sökresultat (Rich Results Test).
Google använder produktutdrag för produktsidor där man inte kan köpa direkt och handlarlistningar för sidor där man kan det (Google (öppnas i en ny flik)). Google rekommenderar generellt JSON-LD (Google (öppnas i en ny flik)). Handlarlistningar kräver name, image och offers som ett Offer, med price över noll och priceCurrency i formatet ISO 4217. Rekommenderade egenskaper är bland annat availability, gtin, brand, aggregateRating, shippingDetails och hasMerchantReturnPolicy (Google (öppnas i en ny flik)). För varianter stöder Google ProductGroup med hasVariant, variesBy och productGroupID (Google (öppnas i en ny flik)).
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Linen shirt, natural",
"image": ["https://example.com/images/linen-shirt-1x1.jpg"],
"sku": "LS-NAT-M",
"brand": { "@type": "Brand", "name": "Example Store" },
"offers": {
"@type": "Offer",
"url": "https://example.com/products/linen-shirt",
"price": "68.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
</script>
Märk bara upp det som kunderna kan se; Google garanterar inte att strukturerad data visas i sökresultaten (Google (öppnas i en ny flik)).
- Shopify:
{{ product | structured_data }}ger ettProductför produkter utan varianter och ettProductGroupför produkter med varianter (Shopify (öppnas i en ny flik)); Dawn inkluderar det i sin produktsektion. Om en recensions- eller SEO-app lägger till egen märkning ska du kontrollera att det inte blir dubbletter. - WooCommerce: kärnan skriver ut Product-JSON-LD på produktsidor, med SKU, erbjudanden, betyg när det finns recensioner och ett GTIN när fältet GTIN, UPC, EAN eller ISBN (som lades till i WooCommerce 9.2 (öppnas i en ny flik)) är ifyllt. Variabla produkter med olika priser på variationerna får ett prisintervall som
AggregateOffer, om inte URL:en väljer en enskild variation (WooCommerces källkod (öppnas i en ny flik)), så testa dem, eftersom handlarlistningar kräver ettOffer.
För returer godtar Google också en returpolicy på organisationsnivå i märkningen, men inställningar i Merchant Center eller Search Console har företräde (Google (öppnas i en ny flik)).
Vilka Open Graph-taggar ska produktsidor ha?
Produktsidor ska ha og:title, og:type, og:image och og:url, plus og:description och og:image:alt, så att delade länkar visar rätt titel och foto.
Open Graph-protokollet anger de fyra första som obligatoriska, definierar og:url som den kanoniska URL:en och säger att og:image:alt bör följa med varje og:image (ogp.me (öppnas i en ny flik)).
<meta property="og:type" content="product">
<meta property="og:title" content="Linen shirt, natural">
<meta property="og:url" content="https://example.com/products/linen-shirt">
<meta property="og:image" content="https://example.com/images/linen-shirt-1200x630.jpg">
<meta property="og:image:alt" content="Natural linen shirt on a hanger">
<meta property="og:description" content="Relaxed-fit shirt in European linen.">
- Shopify: Dawns
snippets/meta-tags.liquidskriver ut dessa från sidtiteln, den kanoniska URL:en och produktbilden (Shopify Dawn på GitHub (öppnas i en ny flik)). Ställ in en reservbild under Onlinebutik > Preferenser (Online Store > Preferences) (Shopify Help Center (öppnas i en ny flik)). - WooCommerce: varken WordPress-kärnan (7.1.3) eller WooCommerce (11.2.1) skriver ut Open Graph-taggar, så lägg till dem med ett SEO-tillägg eller tema.
Varför spelar alt-text roll för produktbilder?
Alt-text talar om för sökmotorer och skärmläsaranvändare vad en produktbild visar, och Google använder den tillsammans med datorseende och sidans innehåll.
Googles råd om bilder efterfrågar användbar, specifik alt-text utan sökordsfyllning; Googles bästa exempel är ”Dalmatian puppy playing fetch” (en dalmatinervalp som apporterar). Google indexerar inte bakgrundsbilder i CSS, så produktfoton hör hemma i <img>-element (Google (öppnas i en ny flik)). För en butik innebär det alt-text som ”Naturfärgad linneskjorta, bakifrån”, inte ”skjorta skjorta linne köp”.
- Shopify: öppna produkten, klicka på bilden, välj Redigera alternativtext (Edit alt text) och sedan Spara alternativtext (Save alt text) (Shopify Help Center (öppnas i en ny flik)).
- WooCommerce: fyll i Alternativ text (Alt Text) i varje bilds bilagedetaljer i mediabiblioteket (WordPress.org (öppnas i en ny flik)).
Hur hittar och åtgärdar du trasiga interna länkar?
Genomsök din butik, lista de interna länkar som returnerar ett 4xx-fel och uppdatera sedan antingen varje länk eller gör en 301-omdirigering från den gamla URL:en till den närmaste aktiva sidan.
Google genomsöker länkar som är byggda som <a>-element med ett href och rekommenderar att varje viktig sida länkas från minst en annan sida (Google (öppnas i en ny flik)). URL:er som returnerar 4xx-koder indexeras inte, och redan indexerade URL:er tas bort; en 301 är en stark omdirigeringssignal, en 302 en svag (Google (öppnas i en ny flik)). Länkar i butiker går sönder när produkter tas bort eller byter namn, handtag ändras eller kollektioner läggs ner, medan de gamla länkarna ligger kvar i menyer, beskrivningar och blogginlägg.
- Shopify: gå till Innehåll > Menyer > Visa URL-omdirigeringar > Skapa URL-omdirigering (Content > Menus > View URL redirects > Create URL redirect). Shopify omdirigerar bara URL:er som faktiskt är trasiga (Shopify Help Center (öppnas i en ny flik)).
- WooCommerce: lägg till serverregler eller ett omdirigeringstillägg varje gång du ändrar slugs eller permalänkinställningar.
En gratis skanning flaggar många av de här problemen på ungefär en minut. Vår SEO-rapport kontrollerar titlar, metabeskrivningar, H1:or, canonical-taggar, noindex, robots.txt, sitemapen, strukturerad data för produkter, Open Graph, alt-text och trasiga interna länkar på upp till 25 sidor, med åtgärder anpassade för din plattform.
Vanliga frågor
Garanterar åtgärdad teknisk SEO bättre placeringar?
Nej. Åtgärderna tar bort skäl till att en sida inte kan genomsökas, indexeras eller förstås; placeringarna beror fortfarande på relevans och många andra faktorer.
Ska varje produktvariant ha en egen indexerad URL?
Det beror på hur varianterna är byggda. Om de delar en sida och skiljer sig åt genom en valfri frågeparameter föreslår Google URL:en utan parametern som kanonisk; om varje variant har en egen sida behandlar Googles råd om varianter varje sida för sig.
Varför visas inte utökade sökresultat för min produkt trots giltig märkning?
Google garanterar inte utökade sökresultat för giltig strukturerad data. Kontrollera att märkningen stämmer med det synliga innehållet, använder ett Offer med ett pris över noll och klarar Rich Results Test.
Ska jag blockera filtrerade kollektionssidor i robots.txt?
I Shopify blockerar standardfilen robots.txt redan filtrerade och sorterade kollektions-URL:er, eftersom de duplicerar kollektionssidor. Om du redigerar robots.txt.liquid bör du behålla de reglerna, om du inte har ett särskilt skäl att ändra dem.
Källor
- Block search indexing with noindex (öppnas i en ny flik), Google Search Central, uppdaterad 10 december 2025
- Introduction to robots.txt (öppnas i en ny flik), Google Search Central, uppdaterad 10 december 2025
- Build and submit a sitemap (öppnas i en ny flik), Google Search Central, uppdaterad 8 juli 2026
- Page indexing report (öppnas i en ny flik), Search Console-hjälpen (Google), hämtad 22 oktober 2026
- Influencing your title links (öppnas i en ny flik), Google Search Central, uppdaterad 10 december 2025
- Control your snippets in search results (öppnas i en ny flik), Google Search Central, uppdaterad 20 april 2026
- SEO starter guide (öppnas i en ny flik), Google Search Central, uppdaterad 10 december 2025
- How to specify a canonical URL (öppnas i en ny flik), Google Search Central, uppdaterad 10 juli 2026
- Designing a URL structure for ecommerce sites (öppnas i en ny flik), Google Search Central, uppdaterad 10 december 2025
- Product structured data (öppnas i en ny flik), Google Search Central, uppdaterad 10 december 2025
- Merchant listing structured data (öppnas i en ny flik), Google Search Central, uppdaterad 8 september 2026
- Product variant structured data (öppnas i en ny flik), Google Search Central, uppdaterad 8 september 2026
- Merchant return policy structured data (öppnas i en ny flik), Google Search Central, uppdaterad 8 september 2026
- General structured data guidelines (öppnas i en ny flik), Google Search Central, uppdaterad 10 juli 2026
- Introduction to structured data markup (öppnas i en ny flik), Google Search Central, uppdaterad 10 december 2025
- Image SEO best practices (öppnas i en ny flik), Google Search Central, uppdaterad 2 mars 2026
- Make your links crawlable (öppnas i en ny flik), Google Search Central, uppdaterad 10 december 2025
- How HTTP status codes and network errors affect Google Search (öppnas i en ny flik), Google Search Central, uppdaterad 4 februari 2026
- Headings (öppnas i en ny flik), W3C Web Accessibility Initiative, uppdaterad 4 maj 2017
- The Open Graph protocol (öppnas i en ny flik), ogp.me, hämtad 22 oktober 2026
- Editing robots.txt.liquid (öppnas i en ny flik), Shopify Help Center, hämtad 22 oktober 2026
- Hide a page from search engines (öppnas i en ny flik), Shopify Help Center, hämtad 22 oktober 2026
- Finding and submitting your sitemap (öppnas i en ny flik), Shopify Help Center, hämtad 22 oktober 2026
- SEO overview (öppnas i en ny flik), Shopify Help Center, hämtad 22 oktober 2026
- Adding keywords to your store (öppnas i en ny flik), Shopify Help Center, hämtad 22 oktober 2026
- Adding and updating products (öppnas i en ny flik), Shopify Help Center, hämtad 22 oktober 2026
- URL redirects (öppnas i en ny flik), Shopify Help Center, hämtad 22 oktober 2026
- Online store preferences (öppnas i en ny flik), Shopify Help Center, hämtad 22 oktober 2026
- Liquid filters: structured_data (öppnas i en ny flik), Shopify, hämtad 22 oktober 2026
- Liquid filters: within (öppnas i en ny flik), Shopify, hämtad 22 oktober 2026
- Dawn theme: snippets/meta-tags.liquid (öppnas i en ny flik), Shopify på GitHub, hämtad 22 oktober 2026
- Settings Reading screen (öppnas i en ny flik), WordPress.org-dokumentation, uppdaterad 8 juni 2024
- Media Library screen (öppnas i en ny flik), WordPress.org-dokumentation, uppdaterad 6 juni 2024
- New XML sitemaps functionality in WordPress 5.5 (öppnas i en ny flik), Make WordPress Core, 22 juli 2020
- rel_canonical() (öppnas i en ny flik), WordPress utvecklarreferens, hämtad 22 oktober 2026
- Permalinks (öppnas i en ny flik), WooCommerce-dokumentation, hämtad 22 oktober 2026
- WooCommerce 9.2: A better experience for all users (öppnas i en ny flik), WooCommerces utvecklarblogg, augusti 2024
- class-wc-structured-data.php (öppnas i en ny flik) och wc-template-functions.php (öppnas i en ny flik), WooCommerce på GitHub, kontrollerat mot version 11.2.1, oktober 2026
Alla guider
- Checklista för produktsidan: det som hindrar kunder från att köpaChecklista för produktsidan, baserad på Baymard och WebAIM: pris, frakt och returer, bilder, recensioner, köpknapp i mobilen, popup-fönster, sök och tangentbord.
- Core Web Vitals för webbutiker: LCP, INP och CLS förklaradeVad LCP, INP och CLS mäter, gränsvärdena vid 75:e percentilen, labbdata mot fältdata och de vanligaste åtgärderna för Shopify- och WooCommerce-butiker.
- Fått ett kravbrev enligt ADA om din webbplats? Kontrollera detta förstVad kravbrev enligt ADA om webbplatser brukar påstå, hur WCAG hänger ihop med lagen, vad du ska samla in och när du behöver en advokat. Inte juridisk rådgivning.