Panduan Shopify SEO

cara melakukan SEO pada Shopify — fixed URL routes, duplicate product URLs, robots.txt.liquid customization, hreflang di bawah Shopify Markets, auto-generated sitemap, dan theme-dependent kesenjangan di product schema.

Pertama kali diterbitkan: 25 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

Shopify menangani sebuah surprising amount dari SEO untuk Anda — sebuah auto-generated sitemap XML, sebuah tag canonical pada setiap halaman, HTTPS pada sebuah fast CDN, dan opsional 301s ketika Anda perubahan sebuah URL. di kembalikan ini locks down struktur URL (/products/, /collections/, /halaman/, /blogs/), though robots.txt dapat menjadi customized pada apa pun plan melalui sebuah robots.txt.liquid template. satu Shopify-spesifik hal untuk memahami adalah itu setiap product reachable melalui sebuah collection mendapatkan sebuah duplicate /collections/.../products/... URL — yang Shopify canonicalizes back untuk bersih /products/ URL secara otomatis. hreflang adalah auto-generated setelah Shopify Markets adalah configured. Product dan breadcrumb schema adalah theme-dependent, tidak guaranteed.

TL;DR — Shopify adalah sebuah hosted platform, so SEO teknis floor adalah tinggi dan ceiling adalah capped. ini auto-generates /sitemap.xml, menambahkan rel=canonical di mana-mana, berjalan HTTPS pada sebuah CDN, dan offers 301s pada URL perubahan. fixed URL structure (/products/, /collections/, /pages/, /blogs/) dapat’t menjadi changed except dengan specialized routing approaches, dan robots.txt dapat menjadi customized melalui sebuah Liquid template. defining Shopify issue adalah duplicate product URL: apa pun product reachable melalui sebuah collection mendapatkan sebuah /collections/{c}/products/{p} URL alongside -nya canonical /products/{p} URL, dan Shopify auto-canonicalizes duplicate back untuk bersih satu. Product dan breadcrumb JSON-LD adalah theme-dependent, tidak platform-guaranteed.

Bukti untuk klaim ini Shopify generates robots.txt and supports customization through robots.txt.liquid. Cakupan: Current online-store themes; Shopify cautions against unnecessary changes. Tingkat keyakinan: tinggi · Diverifikasi: Shopify: Edit robots.txt.liquid

mental model: sebuah tinggi floor dengan sebuah rendah ceiling

berguna cara untuk think tentang Shopify SEO adalah itu ini adalah sebuah hosted SaaS platform. itu cuts keduanya cara. dibandingkan dengan sebuah self-hosted stack like WooCommerce, teknis floor adalah banyak lebih tinggi — Shopify menangani canonicalization, sitemaps, SSL, dan CDN pengiriman untuk Anda, dan Anda dapat’t easily break them. tetapi ceiling adalah lebih rendah: Anda tidak mendapatkan server access dan Anda dapat’t rewrite struktur URL. robots.txt adalah sebuah sebagian exception — Shopify generates ini, tetapi apa pun store dapat override bagian dari ini melalui sebuah robots.txt.liquid theme template. sebagian besar dari Shopify SEO adalah understanding yang levers exist dan yang adalah welded shut.

fixed struktur URL

Shopify menggunakan fixed route prefixes untuk -nya main resource jenis:

Bukti untuk klaim ini Shopify resource URLs use platform route prefixes such as /products/ and /collections/. Cakupan: Standard Online Store resource routes. Tingkat keyakinan: tinggi · Diverifikasi: Shopify: URL redirects Bukti untuk klaim ini Shopify generates robots.txt and supports customization through robots.txt.liquid. Cakupan: Current online-store themes; Shopify cautions against unnecessary changes. Tingkat keyakinan: tinggi · Diverifikasi: Shopify: Edit robots.txt.liquid
  • Products: /products/{product-handle}
  • Collections: /collections/{collection-handle}
  • Static halaman: /pages/{page-handle}
  • Blog: /blogs/{blog-handle}/{post-handle}

Anda dapat edit setiap tangani (slug), tetapi tidak prefix. ini adalah paling bersih poin dari perbandingan dengan lainnya platforms: BigCommerce lets Anda strip prefixes entirely untuk sebuah flat /{product-name}/ structure, dan WooCommerce lets Anda reshape -nya permalink base. Shopify melakukan tidak. practical SEO impact, though, adalah kecil — Google’s John Mueller memiliki mengatakan lebih daripada setelah itu keywords atau structure di sebuah URL adalah, di sebagian besar, sebuah very lightweight peringkat factor setelah sebuah halaman memiliki telah di-crawl dan Google understands -nya konten. I tidak akan migrate sebuah store atau fight platform di atas /products/ prefix.

(pada Shopify Plus ada beberapa workarounds — URL rewrites dan apps — tetapi mereka’re edge cases, tidak sebuah umum “turn off itu prefix” (terjemahan) “turn off prefix” toggle.)

duplicate product URL — defining Shopify issue

ini adalah satu genuinely Shopify-spesifik hal Anda perlu memahami, so let me menjadi precise tentang ini.

setiap product memiliki sebuah canonical URL dari form /products/{product-handle}. tetapi moment sebuah product adalah bagian dari sebuah collection, ini juga becomes reachable di:

/collections/{collection-handle}/products/{product-handle}

So sebuah product di three collections adalah reachable di four URLs ( canonical plus satu per collection). pada face dari ini, itu’s textbook duplicate konten. Apa saves Anda adalah itu Shopify secara otomatis emits sebuah rel=canonical pointing setiap collection-scoped variant back untuk bare /products/{product-handle} URL. duplicates exist, tetapi mereka’re correctly consolidated oleh default.

product dapat memiliki several reachable paths; verify keduanya canonical output dan URLs Anda theme tautan internally.

Dua collection-context URLs dan bersih products URL reach yang sama product. Collection-scoped halaman emit sebuah canonical sinyal toward bersih products URL, sementara theme-generated tautan internal independently determine yang paths crawler repeatedly menemukan. Keduanya outputs memerlukan langsung verification.

itu berarti canonical side dari ini adalah handled — tetapi dua hal adalah masih worth melakukan:

  1. tautan untuk canonical URL internally. jika Anda theme tautan products dari collection halaman menggunakan panjang /collections/.../products/... form, Anda’re spending internal tautan sinyal dan crawl permintaan pada URLs itu hanya canonicalize away. banyak modern themes sudah tautan untuk bersih /products/ URL; ini adalah worth memeriksa yours.
  2. jangan fight canonical. I’ve seen orang try untuk “perbaiki” (terjemahan) “perbaiki” ini oleh noindexing collection-scoped product URLs atau blocking them. Anda tidak perlu untuk. canonical sudah melakukan consolidation; piling pada noindex atau robots blocks hanya menambahkan risk. (jika Anda ingin deeper reasoning pada mengapa sebuah robots block adalah tidak sebuah deindex alat, see duplicate konten dan canonicalization tulis-ups.)

robots.txt: generated oleh default, customizable dengan Liquid

Shopify generates robots.txt oleh default, dan Anda dapat customize ini oleh menambahkan sebuah templates/robots.txt.liquid file untuk theme. generated defaults tetap safest baseline untuk sebagian besar stores. defaults adalah sensible (cart, checkout, dan account spaces adalah dipertahankan out). jika Anda genuinely perlu custom aturan — say Anda ingin pertahankan crawler out dari sebuah spesifik filtered URL space — Anda memiliki dua options:

  • Ketika custom aturan adalah justified: edit robots.txt oleh menambahkan sebuah robots.txt.liquid template untuk Anda theme, yang lets Anda tambahkan atau hapus aturan programmatically. Shopify’s default aturan adalah output melalui {{ robots }}, so sebuah typical override extends alih-alih replaces them — misalnya, untuk pertahankan crawler out dari sebuah filtered collection URL space:

    {%- comment -%} theme file: templates/robots.txt.liquid {%- endcomment -%}
    {{ robots }}
    
    User-agent: *
    Disallow: /collections/*+*
    Disallow: /collections/*%2B*
    Disallow: /collections/*filter*
  • Reach untuk noindex untuk pengindeksan decisions, tidak robots.txt: ketika goal adalah mempertahankan sebuah spesifik halaman out dari indeks alih-alih blocking crawler dari sebuah URL pattern, gunakan meta robots / noindex melalui theme Liquid alih-alih. Remember biasa aturan — robots.txt controls crawling, noindex controls pengindeksan, dan mereka’re tidak interchangeable.

auto-generated sitemap

Shopify generates sebuah sitemap XML secara otomatis di /sitemap.xml. ini adalah sebenarnya sebuah sitemap indeks itu tautan out untuk child sitemaps untuk products, collections, halaman, dan blog posts. Anda submit yourstore.com/sitemap.xml untuk Google Search Console dan Bing Webmaster alat dan Shopify mempertahankan ini saat ini. Anda dapat’t hand-edit ini; jika Anda ingin sebuah URL out dari sitemap Anda control itu melalui halaman’s pengindeksan settings / theme, tidak oleh editing file.

data terstruktur adalah theme-dependent, tidak platform-guaranteed

ini adalah kesenjangan itu trips up paling stores. Shopify melakukan tidak reliably output Product JSON-LD pada setiap theme, dan yang sama goes untuk BreadcrumbList. Apakah Anda product halaman adalah eligible untuk rich hasil — price, availability, review stars — bergantung entirely pada apakah Anda theme emits markup. beberapa dari newer Shopify themes melakukan sertakan Product schema; plenty dari older atau ketiga-party themes jangan, atau emit sebuah incomplete versi.

Google’s own guidance adalah worth mempertahankan di front dari Anda di sini. -nya Product data terstruktur documentation spells out apa merchant-listing-grade product markup adalah untuk:

«> *“Merchant listings: For pages where customers can purchase products from you.

This markup has more options for specifying detailed product information, like apparel sizing, shipping details, and return policy information.”* » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

dan yang sama halaman adalah jelas itu pairing pada-halaman data terstruktur dengan sebuah Merchant Center feed maximizes Anda eligibility:

«> *“Providing both structured data on web pages and a Merchant Center feed

maximizes your eligibility to experiences and helps Google correctly understand and verify your data.”* » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Practically, ini berarti: periksa apa Anda theme sebenarnya outputs dengan Rich hasil Test, dan jika ini adalah missing atau thin, tambahkan ini — either oleh editing theme’s Liquid templates atau dengan sebuah schema app. jangan assume Shopify melakukan ini untuk Anda.

Satu caution worth stating plainly: data terstruktur adalah sebuah visibilitas dan CTR play, tidak sebuah peringkat shortcut. ini dapat win Anda rich hasil; ini tidak akan, pada -nya own, move Anda position.

SEO internasional: Shopify Markets dan hreflang

jika Anda store menggunakan Shopify Markets, Shopify menambahkan hreflang tags untuk Anda theme secara otomatis — melalui content_for_header object itu Anda theme renders di <head> dari layout/theme.liquid. itu tags reflect setiap market’s language dan region (sebuah country-spesifik market produces sebuah region-qualified tag like fr-ca; sebuah lebih luas market produces sebuah language-hanya tag like fr), mereka perbarui secara otomatis setiap kali Anda tambahkan, hapus, atau perubahan sebuah market’s domains atau languages, dan mereka stay di sync dengan setiap halaman’s canonical URL so localized versi baca sebagai related halaman, tidak duplicates.

Dua hal worth knowing sebelum Anda touch ini yourself:

  • jangan stack Anda own hreflang tags pada top dari automatic ones. Shopify’s own documentation adalah blunt tentang risk: melakukan so “can produce duplicate or conflicting annotations, which can hurt your store’s search ranking.” (terjemahan) “dapat produce duplicate atau conflicting annotations, yang dapat hurt Anda store’s penelusuran peringkat.” jika sebuah theme atau app adalah sudah emitting hreflang, turn automatic tags off pertama (Online Store > Preferences > Social sharing dan SEO > Automatic hreflang tags) alih-alih layering lebih pada top.
  • Manual hreflang adalah untuk edge cases Markets dapat’t coordinate — terdokumentasi contoh adalah linking alternate-language versi dari sebuah halaman di seluruh terpisah Shopify stores pada berbeda domains. jika Anda melakukan go manual, bangun tags dari store’s localization data alih-alih hardcoding product atau collection menangani, since sebuah tangani dapat differ per language.

Collections, facets, dan URL explosion

Collection halaman adalah biasanya Anda highest-nilai landing halaman, dan mereka’re di mana nyata ecommerce SEO berfungsi lives — yang sama faceted-navigation masalah Anda’d memiliki pada apa pun platform.

  • Tulis unique collection deskripsi. mereka’re empty oleh default, leaving halaman sebagai sebuah bare product grid. ini adalah single sebagian besar umum pada-halaman miss pada Shopify.
  • Watch sort dan filter parameters. Shopify’s filtering dan sorting append URL parameters (e.g. ?sort_by=, dan tag/filter paths). di scale ini multiply ke sebuah besar near-duplicate URL space — classic faceted-navigation crawl masalah. Shopify’s canonicals help, tetapi untuk filter combinations Anda tidak ingin terindeks, lean pada canonicals untuk bersih collection URL dan noindex di mana appropriate. penuh strategy lives di Ecommerce SEO hub.
  • Mind pagination. Memberikan setiap paginated halaman -nya own URL dan sebuah self-referencing canonical; jangan try untuk noindex deep halaman, dan jangan rely pada rel=prev/next (Google berhenti menggunakan itu di 2019).

Di mana Shopify sits versus lainnya platforms

AreaShopifyApa ini berarti
struktur URLFixed /products/, /collections/, dan seterusnya.dapat’t strip prefixes (vs BigCommerce); minor peringkat impact
robots.txtGenerated oleh default; customizable melalui Liquidgunakan meta robots untuk pengindeksan control
SitemapAuto-generated /sitemap.xmlTidak manual editing; submit dan forget
tag canonicalAuto pada setiap halaman; consolidates collection product URLsduplicate-URL issue adalah handled untuk Anda
Product schemaTheme-dependent, tidak guaranteedVerify dengan Rich hasil Test; tambahkan melalui theme/app jika missing
SSL / CDNdisertakanSolid speed/security baseline
App ecosystemVery besar (hundreds dari SEO apps)Plenty dari schema/redirect/meta tooling tersedia
hreflangAuto-ditambahkan setelah Markets adalah configured; syncs dengan canonicaljangan tambahkan manual tags pada top — turn automatic tags off pertama jika sebuah theme/app sudah emits them

honest summary: Shopify menghapus sebuah lot dari cara Anda dapat hurt yourself dan sebuah sedikit dari cara Anda dapat help yourself. defaults adalah baik; berfungsi itu’s left adalah konten, schema verification, dan faceted-navigation discipline — tidak fighting platform.

  • Ecommerce SEO — pillar, including faceted-navigation deep dive itu collection/filter URLs bergantung pada.
  • Canonicalization — bagaimana rel=canonical consolidates duplicates ( mechanism behind Shopify’s auto-canonicals).
  • Duplicate konten — mengapa duplicate URLs biasanya tidak sebuah penalty, dan mengapa Anda tidak seharusnya block them.
  • tag canonical (rel=canonical) — tag itself, secara mendalam.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.