Senarai semak SEO teknikal untuk kedai dalam talian

Semakan SEO teknikal untuk kedai Shopify dan WooCommerce: noindex, robots.txt, peta laman, tajuk, H1, kanonik, data berstruktur Product, Open Graph, teks alt.

Pasukan Editorial FixReportsBacaan 12 minit

Senarai semak SEO teknikal untuk kedai dalam talian mengesahkan tiga perkara: enjin carian boleh merangkak dan mengindeks halaman yang anda mahu ditemui, enjin carian dapat memahami setiap halaman, dan enjin carian boleh memaparkannya dengan baik dalam hasil carian. Secara praktikal, ini bermakna: tiada peraturan noindex yang tersasar, robots.txt yang tidak menyekat halaman penting, peta laman (sitemap) yang mengandungi URL kanonik, tajuk dan perihalan meta (meta description) yang unik bagi setiap halaman, satu H1 yang jelas, tag kanonik yang menyatukan pendua varian dan koleksi, data berstruktur Product yang sah, tag Open Graph, teks alt yang deskriptif dan tiada pautan dalaman yang rosak. Semakan ini membuang halangan teknikal; ia tidak menjamin kedudukan carian atau trafik.

Perkara utama

  • robots.txt mengawal perangkakan, bukan pengindeksan. Untuk mengecualikan halaman daripada Google, gunakan noindex, dan jangan sekat halaman itu dalam robots.txt, kerana jika disekat, Google tidak akan nampak peraturan tersebut (Google Search Central (dibuka dalam tab baharu)).
  • Satu fail peta laman boleh memuatkan sehingga 50,000 URL atau 50 MB tanpa mampatan, dan Google mengabaikan <priority> dan <changefreq> (Google Search Central (dibuka dalam tab baharu)).
  • Google menyatakan tiada bilangan tajuk (heading) yang ideal, tetapi satu H1 yang menamakan produk ialah tajuk utama yang paling jelas untuk pembeli dan pembaca skrin.
  • Senarai pedagang (merchant listings) memerlukan nama produk, imej dan Offer bersarang (bukan AggregateOffer) dengan harga melebihi sifar dan mata wang (Google Search Central (dibuka dalam tab baharu)).

Apakah yang dikendalikan oleh Shopify dan WooCommerce secara lalai?

Shopify mengendalikan kebanyakan asas SEO teknikal dalam platform dan tema, manakala kedai WooCommerce bergantung pada teras WordPress serta pemalam SEO untuk beberapa daripadanya.

PerkaraShopifyWooCommerce (WordPress)
Peta laman XML/sitemap.xml, automatik/wp-sitemap.xml sejak WordPress 5.5, atau peta laman daripada pemalam SEO
robots.txtAutomatik; edit dengan robots.txt.liquidFail maya daripada WordPress yang menyenaraikan peta laman teras
Tag kanonikDitambah secara automatikTeras hanya menambahnya pada halaman tunggal
Perihalan metaMedan dalam bahagian penyenaraian enjin carian setiap produkPemalam SEO atau tema
Data berstruktur ProductTema, melalui penapis structured_dataJSON-LD teras WooCommerce pada halaman produk
Tag Open GraphTema (Dawn: meta-tags.liquid)Pemalam SEO atau tema
Troli dan pembayaranDisekat (Disallow) dalam robots.txtDitandakan noindex oleh WooCommerce

Butiran dan sumber bagi setiap baris diterangkan di bawah (setakat Oktober 2026).

Bagaimanakah cara memastikan halaman kedai boleh diindeks?

Sesebuah halaman boleh diindeks apabila ia mengembalikan status 200, tidak disekat oleh robots.txt dan tidak mempunyai peraturan noindex.

Peraturan noindex boleh diletakkan dalam tag meta atau pengepala HTTP, dan Google tidak menyokongnya di dalam robots.txt (Google (dibuka dalam tab baharu)):

<meta name="robots" content="noindex">
X-Robots-Tag: noindex

robots.txt mengurus trafik perangkak; URL yang disekat masih boleh muncul dalam hasil carian, tanpa perihalan, jika halaman lain memautkannya (Google (dibuka dalam tab baharu)). Laporan pengindeksan halaman (dibuka dalam tab baharu) dalam Search Console menyenaraikan setiap URL yang tidak diindeks beserta sebabnya, seperti “URL marked ‘noindex’”. Tidak semua URL perlu diindeks, tetapi halaman produk dan koleksi anda perlu diindeks.

Shopify

robots.txt lalai menyekat laluan admin, troli, pembayaran, akaun dan pesanan, serta URL koleksi yang ditapis (/collections/*+*) dan diisih (sort_by) yang menduplikasi halaman koleksi. Anda boleh mengeditnya dengan templat robots.txt.liquid, tetapi Shopify menganggapnya sebagai penyesuaian yang tidak disokong dan memberi amaran bahawa kesilapan boleh menyebabkan kedai kehilangan semua trafiknya (Pusat Bantuan Shopify (dibuka dalam tab baharu)).

Untuk menyembunyikan halaman, catatan blog atau produk, tetapkan metamedan integer seo.hidden kepada 1. Ini menyembunyikannya daripada peta laman, enjin carian dan carian kedai; status produk Unlisted (Tidak tersenarai) juga menyembunyikan produk daripada koleksi dan cadangan (Pusat Bantuan Shopify (dibuka dalam tab baharu)). Selagi kedai dilindungi kata laluan, enjin carian tidak dapat membaca peta lamannya.

WooCommerce

Semak Settings > Reading > Search engine visibility (Tetapan > Pembacaan > Keterlihatan enjin carian). Apabila “Discourage search engines from indexing this site” ditandakan, WordPress (sejak 5.3) menambah tag meta robots noindex, nofollow pada halaman anda (WordPress.org (dibuka dalam tab baharu)) dan mematikan peta laman teras. Jika kedai dibina pada laman staging, pastikan kotak itu telah dinyahtanda semasa pelancaran. WooCommerce sendiri menandakan halaman troli, pembayaran dan My account sebagai noindex dan menghantar X-Robots-Tag: noindex pada titik akhir seperti order received (kod sumber WooCommerce (dibuka dalam tab baharu)), dan ini memang dijangka.

Apakah yang perlu dimasukkan dalam peta laman XML kedai dalam talian?

Peta laman hanya patut menyenaraikan URL kanonik yang boleh diindeks dan yang anda mahu muncul dalam carian: produk, koleksi atau kategori, halaman kandungan dan catatan blog.

Peraturan Google: sehingga 50,000 URL atau 50 MB bagi setiap fail, indeks peta laman untuk set yang lebih besar, URL mutlak, hanya URL yang anda mahu dipaparkan dalam hasil carian, dan <lastmod> hanya jika tarikhnya tepat (Google (dibuka dalam tab baharu)). Serahkan peta laman melalui laporan Peta laman dalam Search Console atau rujuk peta laman itu dalam robots.txt:

Sitemap: https://example.com/sitemap.xml

Di Shopify, setiap domain mempunyai sitemap.xml automatik yang memaut ke peta laman anak untuk produk, koleksi, blog dan halaman, dan dikemas kini apabila anda menambah kandungan; setiap domain antarabangsa mendapat peta lamannya sendiri (Pusat Bantuan Shopify (dibuka dalam tab baharu)).

Di WooCommerce, WordPress 5.5 dan versi seterusnya menyediakan indeks peta laman teras di /wp-sitemap.xml, yang dirujuk dalam robots.txt WordPress, dengan sehingga 2,000 entri bagi setiap peta laman secara lalai. Pemalam SEO seperti Yoast SEO menggantikannya dengan peta laman mereka sendiri (Make WordPress Core (dibuka dalam tab baharu)). Semak peta laman mana yang benar-benar aktif sebelum anda menyerahkannya.

Bagaimanakah cara menulis tajuk produk dan perihalan meta?

Berikan setiap halaman tajuk yang unik dan deskriptif serta perihalan meta yang meringkaskan kandungannya, dengan perkataan penting diletakkan di hadapan, kerana Google memendekkan kedua-duanya mengikut saiz skrin.

Panduan tajuk Google: jadikan tajuk deskriptif dan ringkas, elakkan pengisian kata kunci (keyword stuffing) dan teks boilerplate yang berulang, dan letakkan nama laman di awal atau di akhir dengan pemisah. Tiada had panjang, tetapi pautan tajuk dipendekkan mengikut lebar peranti (Google (dibuka dalam tab baharu)). Google juga boleh membina pautan tajuk daripada teks lain, seperti H1 atau og:title.

Untuk coretan (snippet), Google kebanyakannya menggunakan kandungan halaman, dan menggunakan perihalan meta apabila perihalan itu menerangkan halaman dengan lebih tepat. Google mencadangkan agar fakta produk seperti harga atau pengeluar dimasukkan, dan menyatakan perihalan yang dijana secara automatik boleh digunakan jika ia mudah dibaca dan pelbagai (Google (dibuka dalam tab baharu)).

<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: edit Page title (Tajuk halaman), Meta description (Perihalan meta) dan URL handle (Pemegang URL) dalam bahagian penyenaraian enjin carian setiap produk (Pusat Bantuan Shopify (dibuka dalam tab baharu)). Shopify menerima sehingga 70 aksara dalam tajuk, mencadangkan kira-kira 60, dan mengesyorkan 160 aksara untuk perihalan (Pusat Bantuan Shopify (dibuka dalam tab baharu)).
  • WooCommerce: teras WordPress tidak mengeluarkan perihalan meta (disemak dalam kod sumber 7.1.3), jadi gunakan pemalam SEO atau tema anda.

Adakah setiap halaman memerlukan tepat satu H1?

Google tidak mewajibkan bilangan tertentu, tetapi satu H1 yang menamakan halaman ialah tajuk utama yang paling jelas untuk pembeli, pembaca skrin dan enjin carian.

Panduan permulaan SEO Google menyatakan tiada bilangan tajuk yang ideal dan susunan tajuk tidak penting untuk Carian, walaupun susunan semantik membantu pembaca skrin (Google (dibuka dalam tab baharu)). Panduan pautan tajuknya mencadangkan agar tajuk utama dijadikan teks yang paling menonjol, contohnya sebagai <h1> pertama yang kelihatan. Tutorial W3C menambah bahawa tajuk menyampaikan struktur halaman dan peringkat tajuk tidak patut dilangkau (W3C WAI (dibuka dalam tab baharu)).

Kesilapan biasa pada kedai: logo dalam H1 pada setiap halaman, nama produk dalam <div> atau H2, H1 kedua yang ditambah oleh aplikasi, dan halaman koleksi tanpa H1.

Bagaimanakah URL kanonik menangani pendua varian dan koleksi?

Tag kanonik memberitahu Google URL mana yang perlu diindeks antara beberapa URL yang mempunyai kandungan yang sama, jadi URL dengan parameter varian dan laluan koleksi patut menunjuk kepada satu URL produk pilihan.

Google menganggap ubah hala dan rel="canonical" sebagai isyarat kuat, dan kemasukan dalam peta laman sebagai isyarat lemah. Gunakan URL mutlak, dan jangan gunakan robots.txt atau noindex untuk memilih URL kanonik (Google (dibuka dalam tab baharu)). Untuk varian yang menggunakan parameter pertanyaan pilihan seperti ?color=green, Google mencadangkan URL tanpa parameter sebagai kanonik. Google mengabaikan serpihan #, jadi varian memerlukan laluan atau parameter, dan Google mengesyorkan kanonik yang merujuk diri sendiri pada halaman yang boleh diindeks serta URL yang konsisten merentas pautan, peta laman dan tag kanonik (Google (dibuka dalam tab baharu)).

<link rel="canonical" href="https://example.com/products/linen-shirt">

Jika Google mengabaikan pilihan anda, laporan pengindeksan halaman memaparkan “Duplicate, Google chose different canonical than user”, yang biasanya menandakan isyarat yang bercanggah.

  • Shopify: tag kanonik dijana secara automatik (Pusat Bantuan Shopify (dibuka dalam tab baharu)); tema Dawn mengeluarkan <link rel="canonical" href="{{ canonical_url }}">. Tema yang menggunakan penapis within mencipta URL produk yang mengikut koleksi (/collections/summer/products/linen-shirt), dan Shopify menyatakan URL ini menduplikasi halaman produk standard (Shopify (dibuka dalam tab baharu)). Pastikan kanoniknya menunjuk ke /products/linen-shirt.
  • WooCommerce: teras WordPress hanya mengeluarkan tag kanonik pada paparan tunggal seperti produk dan halaman (rujukan pembangun WordPress (dibuka dalam tab baharu)), jadi arkib kedai dan kategori bergantung pada pemalam SEO atau tema anda. Menukar struktur pautan kekal (permalink) produk akan menukar setiap URL produk, dan pautan lama akan mengembalikan ralat 404 melainkan anda menambah ubah hala (WooCommerce (dibuka dalam tab baharu)).

Bagaimanakah cara menyediakan data berstruktur Product untuk senarai pedagang?

Tambah markup Product dengan Offer bersarang yang sepadan dengan harga dan ketersediaan pada halaman, kemudian uji markup itu dalam Ujian Hasil Kaya (Rich Results Test) Google.

Google menggunakan coretan produk untuk halaman produk yang tidak membolehkan pengguna membeli secara terus, dan senarai pedagang untuk halaman yang membolehkannya (Google (dibuka dalam tab baharu)). Google secara amnya mengesyorkan JSON-LD (Google (dibuka dalam tab baharu)). Senarai pedagang memerlukan name, image dan offers sebagai Offer, dengan price melebihi sifar dan priceCurrency dalam format ISO 4217. Sifat yang disyorkan termasuk availability, gtin, brand, aggregateRating, shippingDetails dan hasMerchantReturnPolicy (Google (dibuka dalam tab baharu)). Untuk varian, Google menyokong ProductGroup dengan hasVariant, variesBy dan productGroupID (Google (dibuka dalam tab baharu)).

<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>

Tandakan hanya maklumat yang boleh dilihat oleh pembeli; Google tidak menjamin data berstruktur akan dipaparkan dalam hasil carian (Google (dibuka dalam tab baharu)).

  • Shopify: {{ product | structured_data }} mengeluarkan Product untuk produk tanpa varian dan ProductGroup untuk produk dengan varian (Shopify (dibuka dalam tab baharu)); Dawn menyertakannya dalam bahagian produknya. Jika aplikasi ulasan atau aplikasi SEO menambah markupnya sendiri, semak sama ada terdapat pendua.
  • WooCommerce: teras mengeluarkan JSON-LD Product pada halaman produk, dengan SKU, tawaran, penilaian apabila ada ulasan, dan GTIN apabila medan GTIN, UPC, EAN atau ISBN (ditambah dalam WooCommerce 9.2 (dibuka dalam tab baharu)) diisi. Produk boleh ubah (variable products) yang mempunyai harga variasi berbeza mendapat julat harga AggregateOffer melainkan URL memilih satu variasi (kod sumber WooCommerce (dibuka dalam tab baharu)), jadi ujilah produk tersebut, kerana senarai pedagang memerlukan Offer.

Untuk pemulangan, Google juga menerima dasar pemulangan peringkat organisasi dalam markup, tetapi tetapan dalam Merchant Center atau Search Console diutamakan (Google (dibuka dalam tab baharu)).

Tag Open Graph manakah yang patut ada pada halaman produk?

Halaman produk patut mempunyai og:title, og:type, og:image dan og:url, serta og:description dan og:image:alt, supaya pautan yang dikongsi memaparkan tajuk dan foto yang betul.

Protokol Open Graph menyenaraikan empat tag pertama itu sebagai wajib, mentakrifkan og:url sebagai URL kanonik, dan menyatakan bahawa og:image:alt patut disertakan bersama setiap og:image (ogp.me (dibuka dalam tab baharu)).

<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.">

Mengapakah teks alt penting untuk imej produk?

Teks alt memberitahu enjin carian dan pengguna pembaca skrin apa yang ditunjukkan oleh imej produk, dan Google menggunakannya bersama penglihatan komputer dan kandungan halaman.

Panduan imej Google meminta teks alt yang berguna dan spesifik tanpa pengisian kata kunci; contoh terbaiknya ialah “Dalmatian puppy playing fetch” (anak anjing Dalmatian bermain kejar bola). Google tidak mengindeks imej latar belakang CSS, jadi foto produk patut diletakkan dalam elemen <img> (Google (dibuka dalam tab baharu)). Bagi kedai dalam talian, ini bermakna teks alt seperti “Kemeja linen warna asli, pandangan belakang”, bukan “kemeja kemeja linen beli”.

Bagaimanakah cara mencari dan membaiki pautan dalaman yang rosak?

Rangkak kedai anda, senaraikan pautan dalaman yang mengembalikan ralat 4xx, kemudian sama ada kemas kini setiap pautan atau buat ubah hala 301 daripada URL lama ke halaman aktif yang paling hampir.

Google merangkak pautan yang dibina sebagai elemen <a> dengan href dan mengesyorkan agar setiap halaman penting dipautkan daripada sekurang-kurangnya satu halaman lain (Google (dibuka dalam tab baharu)). URL yang mengembalikan kod 4xx tidak diindeks, dan URL yang sudah diindeks akan digugurkan; 301 ialah isyarat ubah hala yang kuat, manakala 302 isyarat yang lemah (Google (dibuka dalam tab baharu)). Pautan kedai menjadi rosak apabila produk dipadam atau dinamakan semula, pemegang (handle) berubah atau koleksi dihentikan, sedangkan pautan lama masih kekal dalam menu, perihalan dan catatan blog.

  • Shopify: pergi ke Content > Menus > View URL redirects > Create URL redirect (Kandungan > Menu > Lihat ubah hala URL > Cipta ubah hala URL). Shopify hanya mengubah hala URL yang benar-benar rosak (Pusat Bantuan Shopify (dibuka dalam tab baharu)).
  • WooCommerce: tambah peraturan pelayan atau pemalam ubah hala setiap kali anda menukar slug atau tetapan pautan kekal.

Imbasan percuma menandakan banyak isu ini dalam kira-kira satu minit. Laporan Pembaikan SEO menyemak tajuk, perihalan meta, H1, kanonik, noindex, robots.txt, peta laman, data berstruktur Product, Open Graph, teks alt dan pautan dalaman yang rosak pada sehingga 25 halaman, beserta pembaikan untuk platform anda.

Soalan lazim

Adakah membaiki SEO teknikal menjamin kedudukan carian yang lebih baik?

Tidak. Pembaikan ini membuang sebab-sebab sesuatu halaman tidak dapat dirangkak, diindeks atau difahami; kedudukan carian masih bergantung pada kerelevanan dan banyak faktor lain.

Patutkah setiap varian produk mempunyai URL terindeks tersendiri?

Ia bergantung pada cara varian dibina. Jika varian berkongsi satu halaman dan hanya berbeza mengikut parameter pertanyaan pilihan, Google mencadangkan URL tanpa parameter sebagai kanonik; jika setiap varian mempunyai halamannya sendiri, panduan varian Google menganggap setiap halaman itu secara berasingan.

Mengapakah produk saya tidak memaparkan hasil kaya walaupun markupnya sah?

Google tidak menjamin hasil kaya untuk data berstruktur yang sah. Pastikan markup sepadan dengan kandungan yang kelihatan, menggunakan Offer dengan harga melebihi sifar, dan lulus Ujian Hasil Kaya (Rich Results Test).

Patutkah saya menyekat halaman koleksi yang ditapis dalam robots.txt?

Di Shopify, robots.txt lalai sudah pun menyekat URL koleksi yang ditapis dan diisih kerana URL tersebut menduplikasi halaman koleksi. Jika anda mengedit robots.txt.liquid, kekalkan peraturan tersebut melainkan anda mempunyai sebab khusus untuk mengubahnya.

Sumber