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.
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 melakukan sebuah lot dari SEO untuk Anda secara otomatis — ini membangun Anda sitemap, menambahkan tag canonical, berjalan pada HTTPS, dan adalah fast out dari box. trade-off adalah itu Anda dapat’t perubahan struktur URL, dan pada regular plans Anda dapat customize
robots.txtmelalui sebuah Liquid template, though Shopify cautions terhadap unnecessary perubahan. main Shopify quirk: setiap product itu’s di dalam sebuah collection mendapatkan sebuah kedua, lebih lama URL — tetapi Shopify poin mesin pencari untuk pendek, bersih satu untuk Anda, so ini mostly sorts itself out.
Apa Shopify memberikan Anda untuk free
Ketika orang tanyakan me apakah Shopify adalah “good untuk SEO,” (terjemahan) “baik untuk SEO,” my honest jawaban adalah: ini adalah fine, dan untuk sebagian besar stores defaults adalah better daripada apa mereka’d bangun themselves. Out dari box, Shopify:
- membangun Anda sitemap. setiap store memiliki sebuah secara otomatis generated sitemap XML
di
yourstore.com/sitemap.xml. Anda tidak membuat ini; Shopify mempertahankan ini diperbarui sebagai Anda tambahkan products. Bukti untuk klaim ini Shopify automatically generates store sitemap files. Cakupan: Published Shopify store resources. Tingkat keyakinan: tinggi · Diverifikasi: Shopify: Find and submit your sitemap - menambahkan tag canonical. setiap halaman mendapatkan sebuah
rel=canonicaltag telling penelusuran mesin yang versi dari sebuah URL adalah “real” (terjemahan) “nyata” satu. ini diam-diam solves sebuah lot dari duplicate-konten headaches. Bukti untuk klaim ini Shopify exposes a canonical_url Liquid object for canonical link output. Cakupan: Themes must include canonical output in their document head. Tingkat keyakinan: tinggi · Diverifikasi: Shopify Liquid: canonical_url - Berjalan pada HTTPS dan sebuah fast CDN. SSL adalah disertakan, dan Anda images dan halaman adalah disajikan dari sebuah jaringan pengiriman konten, so speed adalah sebuah decent baseline.
- Offers 301 redirects. Ketika Anda perubahan sebuah product atau halaman URL, Shopify offers untuk buat redirect dari old satu so Anda tidak lose traffic.
Apa Anda dapat’t perubahan
Di sini’s di mana Shopify adalah opinionated. ** struktur URL adalah fixed.** Products
selalu langsung di /products/..., collections di /collections/..., regular halaman
di /pages/..., dan blog posts di /blogs/.... Anda dapat perubahan slug (
terakhir bagian), tetapi tidak /products/ atau /collections/ bagian di front dari ini. ada
Tidak toggle untuk ini pada standard plans.
Shopify generates robots.txt, dan stores dapat customize didukung directives dengan sebuah
robots.txt.liquid theme template. 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
untuk SEO purposes, neither dari ini adalah sebuah disaster. Google memiliki mengatakan banyak times itu
struktur URL adalah sebuah minor peringkat factor, so forced /products/ prefix barely
penting.
satu Shopify quirk untuk memahami
ini adalah hal itu confuses orang sebagian besar, so I’ll pertahankan ini sederhana.
di Shopify, sebuah product dapat tampilkan up di dalam sebuah “collection” (terjemahan) “collection” (sebuah category). Ketika ini melakukan, ini becomes reachable di sebuah lebih lama URL like:
yourstore.com/collections/summer-sale/products/blue-shirt
…di addition untuk -nya wajar pendek URL:
yourstore.com/products/blue-shirt
itu’s technically dua URLs untuk yang sama product — yang sounds like sebuah
duplicate-konten masalah. baik news: Shopify secara otomatis menambahkan sebuah canonical
tag pada panjang versi pointing back untuk pendek /products/blue-shirt satu. So
mesin pencari know yang untuk indeks. Anda biasanya jangan memiliki untuk melakukan apa pun. (di
Advanced tab I mendapatkan ke ketika Anda melakukan ingin untuk tidy ini up dengan tautan internal.)
apa sebenarnya left untuk Anda untuk melakukan
Shopify menangani plumbing. SEO berfungsi itu’s left adalah stuff itu selalu penting:
- Tulis unique judul dan deskripsi meta untuk Anda products dan collections.
- Tulis nyata collection deskripsi — mereka’re blank oleh default dan halaman adalah hanya sebuah grid dari products tanpa them.
- tambahkan descriptive teks alt untuk product images.
- periksa apakah Anda theme outputs product schema (ini adalah tidak guaranteed — see Advanced).
- bangun tautan dan konten like Anda akan pada apa pun situs.
ingin deeper versi — tepat duplicate-URL perilaku, robots.txt workarounds pada Plus, faceted-navigation traps, dan theme schema kesenjangan? Switch untuk Advanced tab.
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.liquidTL;DR — Shopify adalah sebuah hosted platform, so SEO teknis floor adalah tinggi dan ceiling adalah capped. ini auto-generates
/sitemap.xml, menambahkanrel=canonicaldi 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, danrobots.txtdapat 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.
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.
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:
- 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. - 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
noindexatau 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.txtoleh menambahkan sebuahrobots.txt.liquidtemplate 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
noindexuntuk pengindeksan decisions, tidakrobots.txt: ketika goal adalah mempertahankan sebuah spesifik halaman out dari indeks alih-alih blocking crawler dari sebuah URL pattern, gunakan meta robots /noindexmelalui theme Liquid alih-alih. Remember biasa aturan —robots.txtcontrols crawling,noindexcontrols 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 dannoindexdi 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
| Area | Shopify | Apa ini berarti |
|---|---|---|
| struktur URL | Fixed /products/, /collections/, dan seterusnya. | dapat’t strip prefixes (vs BigCommerce); minor peringkat impact |
| robots.txt | Generated oleh default; customizable melalui Liquid | gunakan meta robots untuk pengindeksan control |
| Sitemap | Auto-generated /sitemap.xml | Tidak manual editing; submit dan forget |
| tag canonical | Auto pada setiap halaman; consolidates collection product URLs | duplicate-URL issue adalah handled untuk Anda |
| Product schema | Theme-dependent, tidak guaranteed | Verify dengan Rich hasil Test; tambahkan melalui theme/app jika missing |
| SSL / CDN | disertakan | Solid speed/security baseline |
| App ecosystem | Very besar (hundreds dari SEO apps) | Plenty dari schema/redirect/meta tooling tersedia |
| hreflang | Auto-ditambahkan setelah Markets adalah configured; syncs dengan canonical | jangan 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.
Related reading pada ini situs
- Ecommerce SEO — pillar, including faceted-navigation deep dive itu collection/filter URLs bergantung pada.
- Canonicalization —
bagaimana
rel=canonicalconsolidates 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.
AI summary
sebuah condensed take pada Advanced versi:
- Shopify adalah sebuah hosted SaaS platform: tinggi teknis-SEO floor, capped ceiling. ini menangani canonicalization, sitemaps, SSL, dan CDN untuk Anda dan Anda dapat’t easily break them — tetapi Anda lose server access dan URL control.
- ** struktur URL adalah fixed:**
/products/,/collections/,/pages/,/blogs/. Anda dapat edit slugs, tidak prefixes (Plus memiliki limited workarounds). Impact pada rankings adalah minor — Google panggilan struktur URL sebuah kecil sinyal. - robots.txt adalah generated dan customizable melalui sebuah
robots.txt.liquidtemplate. Control pengindeksan dengan meta robots /noindex, tidak robots.txt. - ** defining Shopify issue adalah duplicate product URLs:** apa pun product di dalam sebuah
collection adalah juga reachable di
/collections/{c}/products/{p}alongside -nya canonical/products/{p}. Shopify auto-menambahkan sebuah canonical pada duplicate pointing untuk bersih URL, so ini adalah consolidated oleh default — jangan noindex atau block ini; hanya tautan internally untuk bersih URL. - sebuah sitemap adalah auto-generated di
/sitemap.xml(sebuah sitemap indeks). Submit ini; Anda dapat’t hand-edit ini. - hreflang adalah automatic setelah Shopify Markets adalah configured — tags adalah ditambahkan
melalui
content_for_header, map untuk setiap market’s language/region, dan stay synced dengan canonical URLs. jangan tambahkan Anda own tags pada top dari automatic ones; itu’s sebuah terdokumentasi cara untuk buat conflicting annotations. - Product dan breadcrumb JSON-LD adalah theme-dependent, tidak guaranteed. Verify dengan Rich hasil Test dan tambahkan melalui theme Liquid atau sebuah app jika missing. data terstruktur adalah sebuah visibilitas/CTR play, tidak sebuah peringkat shortcut.
- ** remaining berfungsi adalah wajar ecommerce SEO:** unique judul/meta, nyata collection deskripsi (blank oleh default), image teks alt, faceted-navigation discipline, konten, dan tautan.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari dan dari Shopify.
- data terstruktur untuk Ecommerce situs — recommended schema jenis untuk stores (Product/ProductGroup, BreadcrumbList, Review, Organization).
- Intro untuk Product data terstruktur — merchant listings vs. product snippets, dan pairing markup dengan sebuah Merchant Center feed.
- Ecommerce: Pagination dan incremental halaman memuat — unique URLs, self-referencing canonicals, dan noindexing filter/sort variations (tidak paginated halaman).
- pertahankan sebuah sederhana struktur URL — Google’s URL guidance; berguna context untuk fixed-prefix debate.
- Intro untuk robots.txt — apa robots.txt melakukan dan tidak melakukan (relevant background sebelum customizing Shopify’s melalui
robots.txt.liquid).
Shopify
- Shopify Help Center — optimisasi mesin pencari (SEO) — Shopify’s own SEO documentation hub.
- Edit robots.txt.liquid — bagaimana customization berfungsi melalui Liquid template.
- shopify.dev — gunakan hreflang tags di Anda theme — bagaimana Shopify Markets auto-generates dan syncs hreflang tags, dan ketika untuk manage them manually alih-alih.
Quotes dari sumber
pada—record statements relevant untuk Shopify SEO. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Google — data terstruktur untuk stores
- “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) “Merchant listings: untuk halaman di mana customers dapat purchase products dari Anda. ini markup memiliki lebih options untuk specifying detailed product informasi, like apparel sizing, shipping detail, dan kembalikan policy informasi.” — Google Search Central, Intro untuk Product data terstruktur. Jump untuk quote
- “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) “Providing keduanya data terstruktur pada halaman web dan sebuah Merchant Center feed maximizes Anda eligibility untuk experiences dan helps Google correctly memahami dan verify Anda data.” Jump untuk quote
Google — pagination & faceted navigation
«- “Give each page a unique URL” and assign “each page its own canonical URL rather than using the first page as canonical.”
— Google Search Central, Ecommerce pagination and incremental page loading.
Jump to quote
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
«- “Apply noindex meta tags to filter variations or alternative sort orders” (the filter/sort URLs — not the paginated pages themselves).
Jump to quote
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan puluh lima, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Google — struktur URL
- “Create a simple URL structure.” (terjemahan) “buat sederhana struktur URL.” — Google Search Central, pertahankan sebuah sederhana struktur URL. Jump untuk quote
Shopify — hreflang dan Markets
- “If your store uses Shopify Markets, then Shopify adds these tags to your theme automatically.” (terjemahan) “jika Anda store menggunakan Shopify Markets, lalu Shopify menambahkan ini tags untuk Anda theme secara otomatis.” — shopify.dev, gunakan hreflang tags di Anda theme. Jump untuk quote
- “Adding your own tags on top of the automatic ones can produce duplicate or conflicting annotations, which can hurt your store’s search ranking.” (terjemahan) “menambahkan Anda own tags pada top dari automatic ones dapat produce duplicate atau conflicting annotations, yang dapat hurt Anda store’s penelusuran peringkat.” Jump untuk quote
Industry — URL-prefix debate
«- “Google has said repeatedly that URL structure is a minor signal.”
— eComOne, Shopify vs BigCommerce: which is better for SEO? (cited because it
directly frames Shopify’s forced /products/ prefix).
Read the comparison
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh satu, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
robots.txt.liquid guide) dan eComOne perbandingan render melalui JavaScript dan resist automated quote-memeriksa; eComOne line dan apa pun Shopify-spesifik defaults di atas seharusnya menjadi confirmed terhadap langsung halaman — dan terhadap Anda own store’s dirender sumber — sebelum menjadi treated sebagai akhir. duplicate-URL canonicalization perilaku di particular adalah best verified oleh viewing sumber pada satu dari Anda own collection-scoped product URLs. Shopify SEO checklist
sebuah lulus itu fits bagaimana Shopify sebenarnya berfungsi — skip hal platform sudah menangani, melakukan hal ini leaves untuk Anda:
«Verify the platform did its job
-
yourstore.com/sitemap.xmlloads and is submitted in Google Search Console and Bing Webmaster Tools. - View source on a collection-scoped product URL
(
/collections/.../products/...) and confirm therel=canonicalpoints to the bare/products/...URL. - Run a product page through the Rich Results Test — confirm whether your
theme outputs valid
Productschema (andBreadcrumbList). - Confirm HTTPS is enforced and there’s no www / non-www split. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh tujuh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
melakukan berfungsi Shopify leaves untuk Anda
- Unique tag judul dan deskripsi meta pada setiap product dan collection.
- nyata collection deskripsi ditulis (mereka’re blank oleh default).
- Descriptive teks alt pada product images.
- tautan internal poin untuk bersih
/products/...URLs, tidak panjang collection-scoped variants. - siapkan 301 redirects untuk apa pun product/halaman URLs Anda perubahan (Shopify offers ini — accept ini).
- Filter/sort parameter URLs Anda tidak ingin terindeks adalah canonicalized untuk
bersih collection URL (dan
noindex’d di mana appropriate). - tambahkan product/breadcrumb schema melalui theme Liquid atau sebuah app jika Rich hasil Test showed ini missing.
Ketika Anda perlu lebih daripada default
- untuk custom crawl aturan pada apa pun plan, edit
robots.txt.liquidalih-alih relying pada theme meta robots alone (meta robots controls pengindeksan, tidak crawling).
Shopify control kerangka kerja
gunakan dua pertanyaan untuk triage apa pun Shopify SEO recommendation sebelum Anda spend time atau install sebuah app.
1. adalah ini sebuah platform default atau sebuah store-owned decision?
Shopify owns teknis floor: HTTPS dan CDN pengiriman, /sitemap.xml,
fixed URL prefixes, dan default canonical pada collection-scoped product URLs.
Verify itu outputs, tetapi melakukan tidak rebuild them reflexively.
store owns berfungsi itu dapat masih vary: judul dan deskripsi, collection copy, image teks alt, tautan internal, theme schema, filter menangani, dan redirects setelah URL perubahan. ini adalah places di mana sebuah audit seharusnya turn ke tindakan.
2. adalah lever native, theme-tingkat, atau tidak tersedia pada ini plan?
- Native: gunakan Shopify’s existing output dan periksa bahwa ini adalah correct. Sitemap dan default canonicals belong di sini.
- Theme-tingkat: inspect atau perubahan Liquid ketika output bergantung pada theme.
Internal product tautan, Product schema, meta robots, dan
robots.txt.liquidcustomization (tersedia pada apa pun plan) belong di sini. - Tidak tersedia atau welded shut: accept constraint unless business case adalah
strong cukup untuk perubahan platform atau plan.
/products/dan/collections/prefixes adalah obvious contoh.
practical aturan adalah tinggi floor, rendah ceiling: verify apa Shopify menangani, perbaiki apa theme atau konten team controls, dan melakukan tidak turn sebuah locked platform pilihan ke sebuah endless engineering project.
Shopify SEO — cheat sheet
** fixed URL prefixes (dapat’t perubahan pada standard plans)**
| jenis | Pattern |
|---|---|
| Product | /products/{handle} |
| Collection | /collections/{handle} |
| Collection-scoped product (duplicate) | /collections/{c}/products/{handle} → canonical → /products/{handle} |
| Static halaman | /pages/{handle} |
| Blog post | /blogs/{blog}/{post} |
Apa Shopify melakukan vs. apa pada Anda
| Handled oleh Shopify | Left untuk Anda |
|---|---|
/sitemap.xml (auto) | judul & deskripsi meta |
rel=canonical pada setiap halaman | Collection deskripsi (blank oleh default) |
| Canonicalizing collection product URLs | Image teks alt |
| HTTPS + CDN | Verifying/menambahkan product & breadcrumb schema |
| 301 option pada URL perubahan | Faceted-nav / filter-parameter discipline |
Default robots.txt | noindex decisions melalui meta robots (theme) |
Plan differences
- semua plans: Shopify generates
robots.txt; didukung customizations gunakanrobots.txt.liquid. - Plus: limited URL-rewrite workarounds dapat menjadi tersedia.
Fast facts
- struktur URL adalah sebuah minor sinyal peringkat — jangan fight
/products/prefix. - Duplicate collection product URLs adalah auto-canonicalized — jangan noindex/block them.
- Product schema adalah theme-dependent — verify, jangan assume.
robots.txtcontrols crawling;noindexcontrols pengindeksan — tidak interchangeable.
Uji pemahaman Anda: Shopify SEO
Five quick pertanyaan pada Shopify’s defaults, constraints, dan store-owned SEO berfungsi. Pick sebuah jawaban untuk setiap, lalu periksa.
temukan Anda duplicate collection product URLs
Shopify canonicalizes collection-scoped product URLs untuk Anda, tetapi ini adalah worth seeing them — dan confirming canonical adalah correct. Quick command-line memeriksa:
Konfirmasi canonical pada sebuah collection-scoped product URL (macOS / Linux)
# Fetch a collection-scoped product URL and pull out its canonical tag.
# It should point to the bare /products/{handle} URL.
curl -sL "https://yourstore.com/collections/summer-sale/products/blue-shirt" \
| grep -i 'rel="canonical"'
# → <link rel="canonical" href="https://yourstore.com/products/blue-shirt">Konfirmasi sitemap ada dan adalah sebuah indeks (macOS / Linux)
curl -sL "https://yourstore.com/sitemap.xml" | head -n 20
# Shopify returns a <sitemapindex> linking to products, collections, pages, blogs.Windows (PowerShell equivalent)
# Canonical check
(Invoke-WebRequest "https://yourstore.com/collections/summer-sale/products/blue-shirt").Content `
-match 'rel="canonical".*?href="([^"]+)"'; $Matches[1]
# Sitemap check
(Invoke-WebRequest "https://yourstore.com/sitemap.xml").Content.Substring(0,500)jika canonical pada sebuah collection-scoped URL poin back untuk itself (alih-alih
bersih /products/ URL), itu’s sebuah theme masalah worth memperbaiki — tetapi pada sebuah default
Shopify theme ini seharusnya poin untuk bersih URL secara otomatis.
alat untuk Shopify SEO
- Google Rich hasil Test — fastest cara untuk see apakah Anda theme sebenarnya
emits valid
ProductdanBreadcrumbListschema. Test sebuah product halaman sebelum assuming Shopify melakukan ini untuk Anda. - Google Search Console — submit
/sitemap.xml, watch pengindeksan dari products vs. collections, dan gunakan pemeriksaan URL untuk see bagaimana sebuah collection-scoped product URL adalah canonicalized dan terindeks. - Bing Webmaster alat — submit yang sama sitemap; Bing’s reports surface duplicate-URL dan parameter issues.
- Screaming Frog SEO Spider / Ahrefs situs Audit — crawl store untuk surface penuh collection-scoped URL space, canonical targets, rantai pengalihan, dan thin collection halaman. ini adalah bagaimana Anda sebenarnya see duplicate-URL footprint.
- Ahrefs Webmaster alat — free crawl + audit untuk sebuah store Anda verify.
- Shopify schema / SEO apps — Shopify App Store memiliki banyak schema, redirect, dan metafield apps itu fill structured-data kesenjangan ketika Anda theme tidak emit product markup. (Verify apa sebuah app outputs dengan Rich hasil Test sebelum dan setelah.)
Resources worth Anda time
My related writing
- Beginner’s Guide untuk SEO teknis — foundation semuanya di sini sits pada.
- Duplicate konten: Mengapa ini Happens dan cara Perbaiki ini — mechanism behind Shopify’s collection product URLs.
- Robots.txt dan SEO: Semuanya Anda perlu Know — apa Anda dapat dan dapat’t melakukan dengan robots.txt (relevant background sebelum customizing Shopify’s melalui
robots.txt.liquid). - Faceted Navigation: Definitive Guide — filter/sort URL masalah itu hits Shopify collections di scale.
pada ini situs
- Ecommerce SEO — pillar ini artikel sits di bawah, including faceted navigation.
- Canonicalization dan Duplicate konten — consolidation mechanics behind Shopify’s auto-canonicals.
Official
- Shopify’s own SEO Help Center — mulai di sini untuk platform-saat ini perilaku, since Shopify’s defaults perubahan di atas time.
- Google’s Ecommerce SEO documentation — platform-agnostic best practices itu apply pada top dari Shopify.
- Google Search Central — Designing sebuah struktur URL untuk ecommerce situs — mencakup canonical sinyal-alignment guidance secara langsung relevant untuk Shopify’s duplicate collection/product URLs.
dari sekitar industry
- Amsive — Resolving Shopify Duplicate konten antara Collection & Product halaman — deep-dive pada
| within: collectionLiquid filter masalah dan internal-linking perbaiki. - Go Fish Digital — Shopify data terstruktur di 2025 — documents apa Dawn emits, apa missing (BreadcrumbList, GTIN, kembalikan policy), dan duplicate-schema GSC warning.
- NotProvided.eu — Shopify SEO: platform architecture limitations dan workarounds — covers fixed URL prefixes, lack dari server-log access, dan canonical-hint vs. internal-tautan tension.
- StatBid — Memperbaiki Shopify Product URLs itu sertakan Collection Paths — practical walkthrough dari identifying dan memperbaiki collection-scoped product tautan di theme templates.
- Blubolt — 7 Core SEO teknis Challenges untuk Shopify situs web — practitioner overview dari platform’s recurring teknis pain poin.
Stats worth citing
«- URL structure is a minor ranking signal. Google has said this repeatedly — the most useful frame for the Shopify forced-prefix debate. (Captured in eComOne’s platform comparison: “Google has said repeatedly that URL structure is a minor signal.”) Source » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus empat puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- Structured data is a visibility multiplier, not a ranking factor. Per Google’s John Mueller, product/merchant markup makes pages eligible for rich results and lifts CTR — it does not make a site rank higher. Important context for the theme-schema gap on Shopify. Google product structured data docs » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus empat puluh enam, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- Large SEO app ecosystem. Shopify’s app marketplace includes hundreds of SEO-focused apps (schema, redirects, metafields) — far more than most competing platforms — which is how most stores close the native structured-data gap. Shopify App Store — SEO » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus empat puluh enam, bagian kecil tiga: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- Shopify claims to handle ~80% of technical SEO automatically — canonical tags, sitemap, SSL, CDN, image WebP, and basic product schema in free themes. Shopify Blog — Shopify SEO guide » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus empat puluh enam, bagian kecil empat: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Note: app-count figures dan Shopify’s per-plan defaults shift di atas time; treat marketplace dan Shopify’s Help Center sebagai langsung sumber kebenaran, dan konfirmasi eComOne quote di-browser (JS-dirender). Core Web Vitals lulus-rate figures adalah dari 2025 SEJ reporting; verify terhadap latest CrUX data sebelum citing.Log perubahan
Diperbarui 19 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 17 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.