Technical SEO checklist para sa mga online store

Mga technical SEO check para sa Shopify at WooCommerce store: noindex, robots.txt, sitemap, title, H1, canonical, Product structured data, Open Graph at alt text.

Pangkat Editoryal ng FixReports15 minutong pagbasa

Tinitiyak ng isang technical SEO checklist para sa online store ang tatlong bagay: kaya ng mga search engine na i-crawl at i-index ang mga page na gusto mong matagpuan, naiintindihan nila kung tungkol saan ang bawat page, at naipapakita nila ito nang maayos sa mga resulta. Sa praktika, ibig sabihin nito: walang ligaw na noindex rule, may robots.txt na hindi humaharang sa mahahalagang page, may sitemap ng mga canonical URL, may natatanging title at meta description ang bawat page, may iisang malinaw na H1, may mga canonical tag na nagsasama-sama sa mga duplicate mula sa variant at collection, may valid na Product structured data, may Open Graph tag, may malinaw na alt text at walang sirang internal link. Inaalis ng mga check na ito ang mga teknikal na hadlang; hindi nito ginagarantiya ang ranking o traffic.

Mga pangunahing punto

  • Kinokontrol ng robots.txt ang pag-crawl, hindi ang pag-index. Para hindi mapunta sa Google ang isang page, gumamit ng noindex, at huwag harangin ang page na iyon sa robots.txt, dahil kung haharangin mo ito, hindi kailanman makikita ng Google ang rule (Google Search Central (magbubukas sa bagong tab)).
  • Kayang maglaman ng isang sitemap file ng hanggang 50,000 URL o 50 MB kapag hindi naka-compress, at hindi pinapansin ng Google ang <priority> at <changefreq> (Google Search Central (magbubukas sa bagong tab)).
  • Ayon sa Google, walang ideal na bilang ng heading, pero ang iisang H1 na nagsasabi ng pangalan ng produkto ang pinakamalinaw na pangunahing title para sa mga mamimili at screen reader.
  • Kailangan ng mga merchant listing ang pangalan ng produkto, larawan at isang nested na Offer (hindi AggregateOffer) na may presyong higit sa zero at may currency (Google Search Central (magbubukas sa bagong tab)).

Ano ang default na inaasikaso ng Shopify at WooCommerce?

Inaasikaso ng Shopify ang karamihan ng mga pangunahing technical SEO sa platform at theme, samantalang umaasa ang isang WooCommerce store sa WordPress core at sa isang SEO plugin para sa ilan sa mga ito.

ItemShopifyWooCommerce (WordPress)
XML sitemap/sitemap.xml, awtomatiko/wp-sitemap.xml mula WordPress 5.5, o ang sa isang SEO plugin
robots.txtAwtomatiko; i-edit gamit ang robots.txt.liquidVirtual file mula sa WordPress na naglilista ng core sitemap
Canonical tagAwtomatikong idinadagdagSa mga single page lang idinadagdag ng core
Meta descriptionField sa search engine listing ng bawat produktoSEO plugin o theme
Product structured dataTheme, gamit ang structured_data filterJSON-LD ng WooCommerce core sa mga product page
Open Graph tagTheme (Dawn: meta-tags.liquid)SEO plugin o theme
Cart at checkoutNaka-disallow sa robots.txtMinamarkahang noindex ng WooCommerce

Nasa ibaba ang mga detalye at source para sa bawat row (hanggang Oktubre 2026).

Paano mo matitiyak na mai-index ang mga page ng store mo?

Puwedeng ma-index ang isang page kapag nagbabalik ito ng 200 status, hindi ito hinaharang ng robots.txt at wala itong noindex rule.

Puwedeng nasa meta tag o HTTP header ang isang noindex rule, at hindi ito sinusuportahan ng Google sa loob ng robots.txt (Google (magbubukas sa bagong tab)):

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

Pinamamahalaan ng robots.txt ang trapiko ng mga crawler; puwede pa ring lumabas sa mga resulta ang isang hinarang na URL, nang walang description, kung may ibang page na nagli-link dito (Google (magbubukas sa bagong tab)). Inililista ng Page indexing report (magbubukas sa bagong tab) ng Search Console ang bawat URL na hindi na-index kasama ang dahilan, gaya ng "URL marked 'noindex'". Hindi kailangang ma-index ang bawat URL, pero kailangang ma-index ang mga produkto at collection mo.

Shopify

Hinaharang ng default na robots.txt ang mga path ng admin, cart, checkout, account at order, pati ang mga naka-filter (/collections/*+*) at naka-sort (sort_by) na collection URL na duplicate ng mga collection page. Puwede mo itong i-edit gamit ang robots.txt.liquid template, pero tinatawag ito ng Shopify na unsupported customization at nagbababala ito na puwedeng mawala sa isang store ang lahat ng traffic nito dahil sa pagkakamali (Shopify Help Center (magbubukas sa bagong tab)).

Para itago ang isang page, blog post o produkto, itakda sa 1 ang integer metafield na seo.hidden; itatago nito ang item sa mga sitemap, search engine at search ng store. Itinatago rin ng Unlisted na product status ang mga produkto sa mga collection at rekomendasyon (Shopify Help Center (magbubukas sa bagong tab)). Habang naka-password ang isang store, hindi mababasa ng mga search engine ang sitemap nito.

WooCommerce

Tingnan ang Settings > Reading > Search engine visibility. Kapag naka-check ang "Discourage search engines from indexing this site", nagdadagdag ang WordPress (mula 5.3) ng noindex, nofollow robots meta tag sa mga page mo (WordPress.org (magbubukas sa bagong tab)) at ino-off nito ang core sitemap. Kung binuo ang store sa isang staging site, tiyaking na-uncheck ang box nang mag-launch. Ang WooCommerce mismo ang nagmamarka ng noindex sa mga page ng cart, checkout at My account, at nagpapadala ito ng X-Robots-Tag: noindex sa mga endpoint gaya ng order received (WooCommerce source (magbubukas sa bagong tab)), at inaasahan iyon.

Ano ang dapat laman ng XML sitemap ng isang online store?

Dapat ilista lang ng sitemap ang mga canonical at puwedeng ma-index na URL na gusto mong lumabas sa search: mga produkto, collection o category, content page at blog post.

Mga patakaran ng Google: hanggang 50,000 URL o 50 MB bawat file, isang sitemap index para sa mas malalaking set, mga absolute URL, ang mga URL lang na gusto mong lumabas sa mga resulta, at <lastmod> lang kapag tama ito (Google (magbubukas sa bagong tab)). I-submit ang sitemap sa Sitemaps report ng Search Console o banggitin ito sa robots.txt:

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

Sa Shopify, may awtomatikong sitemap.xml ang bawat domain na nagli-link sa mga child sitemap para sa mga produkto, collection, blog at page, at nag-a-update ito habang nagdadagdag ka ng mga ito; may sariling sitemap ang bawat international domain (Shopify Help Center (magbubukas sa bagong tab)).

Sa WooCommerce, naghahatid ang WordPress 5.5 at mas bago ng core sitemap index sa /wp-sitemap.xml, na binabanggit sa robots.txt ng WordPress, na may hanggang 2,000 entry bawat sitemap bilang default. Pinapalitan ito ng mga SEO plugin gaya ng Yoast SEO ng sarili nilang sitemap (Make WordPress Core (magbubukas sa bagong tab)). Alamin kung aling sitemap talaga ang live bago mo ito i-submit.

Paano dapat isulat ang mga product title at meta description?

Bigyan ang bawat page ng natatangi at malinaw na title at ng meta description na nagbubuod dito, na nasa unahan ang mahahalagang salita, dahil pinuputol ng Google ang dalawa para magkasya sa screen.

Payo ng Google para sa title: gawing malinaw at maikli ang mga title, iwasan ang keyword stuffing at paulit-ulit na boilerplate, at ilagay ang pangalan ng site sa simula o dulo na may delimiter. Walang limit sa haba, pero pinuputol ang mga title link ayon sa lapad ng device (Google (magbubukas sa bagong tab)). Puwede ring buuin ng Google ang title link mula sa ibang text, gaya ng H1 o og:title.

Para sa mga snippet, kadalasang ginagamit ng Google ang content ng page, at ginagamit nito ang meta description kapag mas tumpak nitong inilalarawan ang page. Iminumungkahi nitong isama ang mga detalye ng produkto gaya ng presyo o manufacturer, at sinasabi nitong ayos lang ang mga awtomatikong ginawang description basta nababasa ang mga ito at iba-iba (Google (magbubukas sa bagong tab)).

<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: i-edit ang Page title, Meta description at URL handle sa seksiyong search engine listing ng bawat produkto (Shopify Help Center (magbubukas sa bagong tab)). Tumatanggap ang Shopify ng hanggang 70 character sa title, nagmumungkahi ng mga 60, at nagrerekomenda ng 160 character para sa description (Shopify Help Center (magbubukas sa bagong tab)).
  • WooCommerce: hindi naglalabas ng meta description ang WordPress core (sinuri sa source ng 7.1.3), kaya gumamit ng SEO plugin o ng theme mo.

Kailangan bang iisa lang ang H1 ng bawat page?

Hindi humihingi ang Google ng partikular na bilang, pero ang iisang H1 na nagsasabi kung ano ang page ang pinakamalinaw na pangunahing title para sa mga mamimili, screen reader at search engine.

Sinasabi ng SEO starter guide ng Google na walang ideal na bilang ng heading at hindi mahalaga sa Search ang pagkakasunod-sunod ng mga heading, bagama't nakakatulong sa mga screen reader ang semantic na pagkakasunod-sunod (Google (magbubukas sa bagong tab)). Iminumungkahi ng gabay nito sa title link na gawing pinakakapansin-pansing text ang pangunahing title, halimbawa bilang unang nakikitang <h1>. Dagdag ng tutorial ng W3C, ipinapakita ng mga heading ang pagkakaayos ng page at dapat iwasan ang paglaktaw ng antas (W3C WAI (magbubukas sa bagong tab)).

Mga karaniwang mali sa mga store: nasa H1 ang logo sa bawat page, nasa <div> o H2 ang pangalan ng produkto, may pangalawang H1 mula sa isang app, at walang H1 ang mga collection page.

Paano inaayos ng canonical URL ang mga duplicate mula sa variant at collection?

Sinasabi ng canonical tag sa Google kung alin sa ilang URL na may parehong content ang dapat i-index, kaya dapat tumuro sa iisang gustong product URL ang mga URL na may variant parameter at collection path.

Itinuturing ng Google na malakas na signal ang mga redirect at rel="canonical", at mahinang signal ang pagkakasama sa sitemap. Gumamit ng mga absolute URL, at huwag gamitin ang robots.txt o noindex para pumili ng canonical (Google (magbubukas sa bagong tab)). Para sa mga variant na nasa optional na query parameter gaya ng ?color=green, iminumungkahi ng Google na gawing canonical ang URL na walang parameter. Hindi nito pinapansin ang mga # fragment, kaya kailangan ng mga variant ng path o parameter, at inirerekomenda nito ang mga self-referencing canonical sa mga page na puwedeng ma-index at ang pare-parehong URL sa mga link, sitemap at canonical tag (Google (magbubukas sa bagong tab)).

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

Kung hindi sinunod ng Google ang pinili mo, ipapakita ng Page indexing report ang "Duplicate, Google chose different canonical than user", na kadalasang senyales ng magkakasalungat na signal.

  • Shopify: awtomatikong ginagawa ang mga canonical tag (Shopify Help Center (magbubukas sa bagong tab)); naglalabas ang Dawn theme ng <link rel="canonical" href="{{ canonical_url }}">. Gumagawa ang mga theme na gumagamit ng within filter ng mga product URL na nakabatay sa collection (/collections/summer/products/linen-shirt), at sinasabi ng Shopify na duplicate ang mga ito ng karaniwang product page (Shopify (magbubukas sa bagong tab)). Tiyaking tumuturo ang canonical ng mga ito sa /products/linen-shirt.
  • WooCommerce: naglalabas lang ang WordPress core ng canonical tag sa mga single view gaya ng mga produkto at page (WordPress developer reference (magbubukas sa bagong tab)), kaya nakadepende sa SEO plugin o theme mo ang mga shop at category archive. Kapag binago mo ang permalink structure ng produkto, magbabago ang bawat product URL, at magbabalik ng 404 error ang mga lumang link maliban kung magdadagdag ka ng mga redirect (WooCommerce (magbubukas sa bagong tab)).

Paano i-set up ang Product structured data para sa mga merchant listing?

Magdagdag ng Product markup na may nested na Offer na tugma sa presyo at availability sa page, saka ito i-test sa Rich Results Test ng Google.

Gumagamit ang Google ng mga product snippet para sa mga product page kung saan hindi direktang makakabili ang mga tao, at ng mga merchant listing para sa mga page kung saan makakabili sila (Google (magbubukas sa bagong tab)). Karaniwan nitong inirerekomenda ang JSON-LD (Google (magbubukas sa bagong tab)). Kailangan ng mga merchant listing ang name, image at offers bilang isang Offer, na may price na higit sa zero at priceCurrency sa ISO 4217 format. Kabilang sa mga inirerekomendang property ang availability, gtin, brand, aggregateRating, shippingDetails at hasMerchantReturnPolicy (Google (magbubukas sa bagong tab)). Para sa mga variant, sinusuportahan ng Google ang ProductGroup na may hasVariant, variesBy at productGroupID (Google (magbubukas sa bagong tab)).

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

Markahan lang ang nakikita ng mga mamimili; hindi ginagarantiya ng Google na lalabas sa mga resulta ang structured data (Google (magbubukas sa bagong tab)).

  • Shopify: naglalabas ang {{ product | structured_data }} ng Product para sa mga produktong walang variant at ng ProductGroup para sa mga produktong may variant (Shopify (magbubukas sa bagong tab)); kasama ito ng Dawn sa product section nito. Kung nagdadagdag ng sarili nitong markup ang isang review o SEO app, tingnan kung may duplicate.
  • WooCommerce: naglalabas ang core ng Product JSON-LD sa mga product page, na may SKU, offers, rating kapag may mga review, at GTIN kapag may laman ang field na GTIN, UPC, EAN, o ISBN (idinagdag sa WooCommerce 9.2 (magbubukas sa bagong tab)). Ang mga variable product na may magkakaibang presyo ng variation ay nakakakuha ng AggregateOffer na price range maliban kung iisang variation ang pinipili ng URL (WooCommerce source (magbubukas sa bagong tab)), kaya i-test ang mga ito, dahil kailangan ng mga merchant listing ang Offer.

Para sa returns, tumatanggap din ang Google ng return policy sa antas ng organisasyon sa markup, pero mas inuuna ang mga setting sa Merchant Center o Search Console (Google (magbubukas sa bagong tab)).

Aling mga Open Graph tag ang dapat nasa mga product page?

Dapat may og:title, og:type, og:image at og:url ang mga product page, pati og:description at og:image:alt, para tama ang title at larawang lumalabas kapag ibinahagi ang link.

Inililista ng Open Graph protocol ang apat na iyon bilang required, itinatakda ang og:url bilang canonical URL, at sinasabing dapat may kasamang og:image:alt ang bawat og:image (ogp.me (magbubukas sa bagong tab)).

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

Bakit mahalaga ang alt text sa mga larawan ng produkto?

Sinasabi ng alt text sa mga search engine at sa mga gumagamit ng screen reader kung ano ang ipinapakita ng larawan ng produkto, at ginagamit ito ng Google kasama ang computer vision at ang content ng page.

Humihingi ang gabay ng Google sa mga larawan ng kapaki-pakinabang at tiyak na alt text na walang keyword stuffing; ang pinakamagandang halimbawa nito ay "Dalmatian puppy playing fetch". Hindi ini-index ng Google ang mga CSS background image, kaya dapat nasa mga <img> element ang mga larawan ng produkto (Google (magbubukas sa bagong tab)). Para sa isang store, ibig sabihin nito ay alt text gaya ng "Natural na linen shirt, likod na bahagi", hindi "shirt shirt linen bili".

I-crawl ang store mo, ilista ang mga internal link na nagbabalik ng 4xx error, at i-update ang bawat link o i-301-redirect ang lumang URL sa pinakamalapit na live na page.

Kino-crawl ng Google ang mga link na binuo bilang mga <a> element na may href, at inirerekomenda nitong i-link ang bawat mahalagang page mula sa kahit isang ibang page (Google (magbubukas sa bagong tab)). Hindi ini-index ang mga URL na nagbabalik ng 4xx code, at inaalis ang mga dati nang na-index; malakas na redirect signal ang 301, at mahina ang 302 (Google (magbubukas sa bagong tab)). Nasisira ang mga link sa store kapag binura o pinalitan ang pangalan ng mga produkto, binago ang mga handle o inalis ang mga collection, habang nananatili ang mga lumang link sa mga menu, description at blog post.

  • Shopify: pumunta sa Content > Menus > View URL redirects > Create URL redirect. Ang mga URL lang na talagang sira ang nire-redirect ng Shopify (Shopify Help Center (magbubukas sa bagong tab)).
  • WooCommerce: magdagdag ng mga server rule o redirect plugin tuwing babaguhin mo ang mga slug o permalink setting.

Nakikita ng isang libreng scan ang marami sa mga isyung ito sa loob ng mga isang minuto. Sinusuri ng Ulat sa SEO ang mga title, meta description, H1, canonical, noindex, robots.txt, sitemap, Product structured data, Open Graph, alt text at mga sirang internal link sa hanggang 25 page, kasama ang mga ayos para sa platform mo.

Mga madalas itanong

Garantisado bang tataas ang ranking kapag inayos ang technical SEO?

Hindi. Inaalis ng mga ayos na ito ang mga dahilan kung bakit hindi ma-crawl, ma-index o maintindihan ang isang page; nakadepende pa rin ang ranking sa relevance at sa marami pang ibang salik.

Dapat bang may sariling na-index na URL ang bawat variant ng produkto?

Depende ito sa kung paano binuo ang mga variant. Kung iisang page lang ang gamit nila at nagkakaiba lang sa optional na query parameter, iminumungkahi ng Google na gawing canonical ang URL na walang parameter; kung may sariling page ang bawat variant, hiwa-hiwalay na tinitingnan ng gabay ng Google sa mga variant ang bawat page.

Bakit hindi lumalabas ang rich results ng produkto ko kahit valid ang markup?

Hindi ginagarantiya ng Google ang rich results para sa valid na structured data. Tiyaking tugma ang markup sa nakikitang content, gumagamit ito ng Offer na may presyong higit sa zero, at pumapasa ito sa Rich Results Test.

Dapat ko bang harangin sa robots.txt ang mga naka-filter na collection page?

Sa Shopify, naka-disallow na sa default na robots.txt ang mga naka-filter at naka-sort na collection URL dahil duplicate ang mga ito ng mga collection page. Kung ie-edit mo ang robots.txt.liquid, panatilihin ang mga rule na iyon maliban kung may partikular kang dahilan para baguhin ang mga ito.

Mga sanggunian