Product halaman SEO

cara mengoptimalkan product detail halaman (PDPs) untuk penelusuran — data terstruktur itu earns rich hasil (product snippets vs. merchant listings), variant canonicalization, unique copy vs. manufacturer duplication, customer reviews dan E-E-sebuah-T, image SEO, dan out-dari-stock menangani. paling commercial dan sebagian besar teknis halaman pada sebuah store, di satu place.

Pertama kali diterbitkan: 25 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan
1 sinyal bukti di halaman ini

Product halaman adalah Anda highest-intent halaman — dan Anda sebagian besar technically dimuat ones. Mendapatkan data terstruktur right (product snippets untuk halaman Anda dapat't buy dari, merchant listings untuk halaman Anda dapat; minimum viable markup adalah name + image + price + currency, price greater daripada zero) dan Anda earn rich hasil dan free product listings — tetapi schema melakukan tidak membuat halaman peringkat. Tulis unique copy alih-alih pasting manufacturer's, canonical variants untuk sebuah base URL, pertahankan out-dari-stock halaman langsung dengan availability atur ke OutOfStock, dan let nyata customer reviews carry experience sinyal. data terstruktur tells Google apa changed; ini tidak pernah replaces sebuah baik halaman.

TL;DR — Product halaman adalah highest-intent, sebagian besar technically dimuat halaman pada sebuah store. data terstruktur muncul di dua flavors — product snippets (halaman Anda dapat’t buy dari) dan merchant listings (halaman Anda dapat); minimum viable merchant-listing markup adalah Product.name + Product.image + Offer.price + Offer.priceCurrency, dan merchant listings memerlukan sebuah price greater daripada zero. Schema earns rich hasil dan free product listings; ini adalah tidak sebuah peringkat sinyal. Canonical variants untuk sebuah base URL (kueri-param variants → parameter-free URL; path-based variants → parent product URL) dan gunakan ProductGroup untuk sinyal hubungan. Tulis unique copy alih-alih manufacturer’s boilerplate, pertahankan out-dari-stock halaman langsung dengan availability atur ke OutOfStock, dan let nyata customer reviews carry experience/trust sinyal untuk E-E-sebuah-T.

Mengapa product halaman adalah highest-ROI target

Product halaman sit di bottom dari funnel. kueri itu land pada them carry highest commercial intent pada seluruh situs, dan — karena mereka’re spesifik (model names, sizes, SKUs, “untuk X” (terjemahan) “untuk X”) — mereka’re biasanya panjang-tail dan lebih rendah competition. sebagai Ahrefs ecommerce guide frames ini, “optimized product halaman enhance itu user experience dan rank better untuk long-tail penelusuran terms, yang typically memiliki lebih rendah competition dan high commercial intent.” (terjemahan) “dioptimalkan product halaman enhance pengguna experience dan peringkat better untuk panjang-tail penelusuran istilah, yang typically memiliki lebih rendah competition dan tinggi commercial intent.”

mereka’re juga paling technically demanding halaman Anda’ll touch: mereka carry data terstruktur untuk rich hasil, mereka memiliki untuk tangani variant canonicalization, mereka compete terhadap identical manufacturer copy spread di seluruh setiap lainnya retailer, dan mereka generate bulk dari sebuah ecommerce situs’s faceted-navigation URL bloat. Mendapatkan data terstruktur, tag canonical, dan copy right dan mereka reward Anda out dari semua proportion untuk mereka length.

Mentah versus dirender ecommerce SEO

Google Search dapat render JavaScript, tetapi itu melakukan tidak membuat dirender DOM hanya versi worth auditing. lainnya crawler, shopping sistem, pengguna-triggered fetchers, dan extraction agents memiliki berbeda rendering capabilities dan time budgets. Put core product proposition di awal server respons, lalu gunakan JavaScript untuk enhance ini.

Bukti untuk klaim ini Google Merchant Center recommends including product structured data and key product information, particularly price and availability, in the initial HTML response because JavaScript-generated markup can make Shopping crawls less frequent and less reliable. Cakupan: Google Merchant Center landing-page guidance; other crawlers and agents have provider-specific rendering behavior. Tingkat keyakinan: tinggi · Diverifikasi: Google Merchant Center: Landing page requirements

mentah HTML seharusnya expose:

  • product name, canonical URL, dan stable product atau group identity;
  • dipilih atau default SKU dan -nya defining attributes;
  • dipilih offer’s price, currency, dan availability;
  • dapat di-crawl tautan untuk addressable variants di mana URL strategy memerlukan them;
  • matching Product / ProductGroup dan Offer JSON-LD.

Dirender konten dapat tambahkan galleries, recommendations, personalization, financing widgets, store lookup, postcode-spesifik pengiriman estimates, dan richer selection controls. ini seharusnya tidak replace satu-satunya statement dari product identity atau silently perubahan dipilih offer. Bandingkan mentah respons, dirender DOM, terlihat selection, data terstruktur, dan cart permintaan untuk yang sama URL. jika mereka identify berbeda products atau offers, rendering succeeded technically tetapi ecommerce contract masih failed. Bukti untuk klaim ini Google Merchant Center recommends including product structured data and key product information, particularly price and availability, in the initial HTML response because JavaScript-generated markup can make Shopping crawls less frequent and less reliable. Cakupan: Google Merchant Center landing-page guidance; other crawlers and agents have provider-specific rendering behavior. Tingkat keyakinan: tinggi · Diverifikasi: Google Merchant Center: Landing page requirements See Product Variant SEO untuk penuh dipilih-offer contract dan URL-strategy choices.

Product data terstruktur: dua distinct classes

Google splits product data terstruktur ke dua fitur, dan pembedaan governs yang fields Anda perlu: Bukti untuk klaim ini Google documents product snippets and merchant listings as distinct Product structured data experiences. Cakupan: The experiences overlap but have different requirements and page-intent constraints. Tingkat keyakinan: tinggi · Diverifikasi: Google: Product structured data

  • Product snippets — “Untuk product halaman di mana orang tidak dapat secara langsung purchase itu product.” (terjemahan) “untuk product halaman di mana orang dapat’t secara langsung purchase product.” Think perbandingan atau editorial halaman.
  • Merchant listings — “Untuk halaman di mana customers dapat purchase products dari Anda.” (terjemahan) “untuk halaman di mana customers dapat purchase products dari Anda.” ini adalah transactional PDP.

ada overlap: “Di sana adalah some overlap antara itu dua product features,” (terjemahan) “ada beberapa overlap antara dua product fitur,” dan “the more properties you can add, the more enhancements your page can be eligible for.” (terjemahan) “ lebih properties Anda dapat tambahkan, lebih enhancements Anda halaman dapat menjadi eligible untuk.” Satu penting cakupan limit: “Currently, product rich results only support pages that focus on a single product (or multiple variants of the same product)” (terjemahan) “Saat ini, product rich hasil hanya mendukung halaman itu focus pada sebuah single product (atau multiple variants dari yang sama product)” — so category dan multi-product listing halaman tidak eligible untuk product rich hasil.

Minimum viable merchant-listing markup

untuk sebuah purchasable PDP, diperlukan Product fields adalah hanya three:

  • name — product’s name.
  • image — sebuah product photo. Google: “Pictures clearly showing the product (for example, against a white background) are preferred.” (terjemahan) “Pictures dengan jelas menunjukkan product (untuk contoh, terhadap sebuah white background) adalah preferred.”
  • offers — sebuah nested Offer untuk sell product.

dan di dalam itu Offer, dua diperlukan fields:

  • price (atau priceSpecification.price)
  • priceCurrency — three-letter ISO 4217.

critical aturan itu catches orang: “Unlike product snippets, merchant listing experiences require a price greater than zero.” (terjemahan) “Unlike product snippets, merchant listing experiences memerlukan sebuah price greater daripada zero.” sebuah 0 USD placeholder tidak akan qualify. dan hanya genuinely purchasable halaman count — “Only pages where a shopper can purchase a product are eligible for merchant listing experiences, not pages with links to other sites that sell the product.” (terjemahan) “hanya halaman di mana sebuah shopper dapat purchase sebuah product adalah eligible untuk merchant listing experiences, tidak halaman dengan tautan untuk lainnya situs itu sell product.” Bukti untuk klaim ini Merchant listing experiences require a positive price and a page where shoppers can purchase the product. Cakupan: Other eligibility and policy requirements also apply. Tingkat keyakinan: tinggi · Diverifikasi: Google: Merchant listing properties

(Product snippets adalah looser: mereka memerlukan name plus satu dari review, aggregateRating, atau offers.)

ini tidak diperlukan, tetapi setiap satu Anda tambahkan widens Anda eligibility:

  • pada Product: aggregateRating, brand.name, color, description, gtin/mpn, material, review, sku, size.
  • pada Offer: availability (InStock, OutOfStock, BackOrder…), itemCondition, hasMerchantReturnPolicy, shippingDetails, dan url.

melakukan tidak treat description, sku, brand, atau review/aggregateRating sebagai diperlukan — mereka’re recommended. Plenty dari guides mendapatkan ini wrong dan tell Anda sebuah halaman adalah “rusak” (terjemahan) “rusak” tanpa them. ini tidak; ini adalah hanya eligible untuk fewer enhancements.

Free product listings tanpa sebuah Merchant Center account

Since September 2022, data terstruktur alone dapat membuat Anda eligible untuk merchant listing experiences — Google dihapus old requirement untuk memiliki sebuah Merchant Center feed. Free listings “mungkin menunjukkan di berbeda places pada Google, like Penelusuran, Images, Lens, YouTube, Gemini, itu Shopping tab, dan itu products module pada Business Profile,” (terjemahan) “dapat tampilkan di berbeda places pada Google, like Penelusuran, Images, Lens, YouTube, Gemini, Shopping tab, dan products module pada Business Profile,” dan mereka’re cocok oleh Anda product data, tidak bidding. Google’s caveat: “Your products aren’t guaranteed to show across Google.” (terjemahan) “Anda products tidak guaranteed untuk tampilkan di seluruh Google.” Providing both structured data dan sebuah Merchant Center feed masih maximizes eligibility dan helps Google verify Anda data — tetapi feed adalah Tidak lebih lama sebuah hard prerequisite.

Menangani product variants

Variants (color, size) adalah di mana canonicalization decisions langsung, dan Google mendukung dua patterns — ada Tidak single mandated approach:

«- Query-parameter variants (/shirt?color=blue): “If you use optional query parameters to identify variants, use the URL with the query parameter omitted as the canonical URL.” So everything canonicals back to the clean /shirt. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh tiga, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- Path-based variants (each variant has its own URL): “For products with unique URLs per variant, include the canonical product URL on all variant pages using a canonical tag.” Each variant points at the parent product page. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh tiga, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Either cara: “Gunakan itu sama URL di internal links, sitemap files, dan canonical tags.” (terjemahan) “gunakan yang sama URL di tautan internal, sitemap files, dan tag canonical.” Consistency di seluruh itu three sinyal adalah bagaimana Anda raise Google’s confidence di canonical Anda’ve chosen — sebuah rel=canonical adalah sebuah hint, tidak sebuah jaminan.

«To make the relationship explicit, use ProductGroup: “To help Google better understand which products are variations of the same parent product, use the ProductGroup class with associated properties variesBy, hasVariant, and productGroupID.” Note that “each variant must have a unique ID in its corresponding structured data markup (for example, using the sku or gtin properties),” and on multi-page implementations each variant page “must include full and self-contained markup for the entities defined on that page.” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

manufacturer-deskripsi masalah

ini adalah paling umum, sebagian besar damaging mistake pada product halaman. Pasting manufacturer’s deskripsi verbatim membuat near-identical konten di seluruh manufacturer’s own situs dan setiap retailer carrying product. ada Tidak duplicate konten penalty — tetapi Google consolidates duplicates dan picks satu URL untuk tampilkan, dan domain authority, age, dan pengguna sinyal semua feed itu pilihan. Anda dapat tidak menjadi halaman ini picks.

Google’s helpful-konten guidance menanyakan secara langsung apakah konten “draws on other sources” (terjemahan) “draws pada lainnya sources” tetapi melakukan so tanpa “simply copying or rewriting those sources,” (terjemahan) “sekadar copying atau rewriting itu sources,” dan alih-alih menyediakan “substantial additional value,” (terjemahan) “substantial additional nilai,” dan warns terhadap “mainly summarizing what others have to say without adding much value.” (terjemahan) “mainly summarizing apa others memiliki untuk say tanpa menambahkan banyak nilai.” untuk products itu berarti: siapa adalah ini untuk, bagaimana melakukan ini bandingkan untuk alternatives, apa ini like untuk sebenarnya gunakan. Writing original copy untuk setidaknya Anda top-selling SKUs adalah satu dari highest-ROI konten moves di sebuah ecommerce catalog.

ini adalah juga di mana I’d menjadi careful dengan AI. data terstruktur helps Google memahami halaman — Gary Illyes memiliki mengatakan ini “will help us understand your pages better, and indirectly, it leads to better ranks in some sense” (terjemahan) “akan help us memahami Anda halaman better, dan indirectly, ini leads untuk better peringkat di beberapa sense” (attributed melalui Sam Underwood’s Ahrefs guide; treat sebagai relayed, tidak sebuah pertama-party Google quote) — tetapi generating product descriptions dengan AI risks hallucinated specs, measurements, dan compatibility claims. jika Anda melakukan auto-generate copy, note itu Google Merchant Center now expects AI-generated judul dan deskripsi untuk menjadi disclosed melalui structured_title / structured_description feed attributes.

Faceted navigation dan product-halaman URL bloat

«Filters and sorts layered on top of product and category pages generate enormous numbers of crawlable URLs. Google: “Crawling faceted URLs tends to cost sites large amounts of computing resources due to the sheer amount of URLs and operations needed to render those pages.” This is a crawl and indexing efficiency problem, not a penalty. The dominant patterns: canonical filtered URLs to the unfiltered base (which “may, over time, decrease crawl volume” of the non-canonical faceted URLs), robots.txt disallow rules targeting parameter patterns, and “return an HTTP 404 status code when a filter combination doesn’t return results.” Full treatment lives in faceted navigation. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh satu, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Customer reviews dan E-E-sebuah-T

Reviews melakukan nyata SEO berfungsi, pada lebih daripada satu axis:

  • Star display di penelusuran muncul dari AggregateRating data terstruktur. ada sebuah persistent myth itu reviews pada Anda own product halaman adalah “self-serving” (terjemahan) “self-serving” dan ineligible untuk stars. itu restriction adalah nyata — “jika itu entity itu menjadi reviewed controls itu reviews tentang itself, mereka halaman itu gunakan LocalBusiness atau any other jenis dari Organization structured data adalah ineligible untuk star review feature” (terjemahan) “jika entity itu’s menjadi reviewed controls reviews tentang itself, mereka halaman itu gunakan tidak terdefinisi atau apa pun lainnya jenis dari tidak terdefinisi data terstruktur adalah ineligible untuk star review fitur” — tetapi ini applies untuk LocalBusiness/Organization markup. Product halaman dengan customer AggregateRating of itu product adalah eligible. conditions: “Ratings must be sourced directly from users” (terjemahan) “Ratings harus menjadi sourced secara langsung dari pengguna” dan “don’t aggregate reviews or ratings from other websites.” (terjemahan) “jangan aggregate reviews atau ratings dari lainnya situs web.”
  • E-E-sebuah-T. pengguna-generated reviews adalah sebuah genuine peringkat input — mereka’re pertama-hand experience dan trust sinyal, tidak hanya sebuah path untuk stars. mereka juga surface panjang-tail language shoppers sebenarnya gunakan, broadening Anda keyword coverage untuk free.

Satu pembedaan worth mempertahankan straight: Google’s reviews sistem melakukan not evaluate Anda customers’ reviews. ini “is designed to evaluate articles, blog posts, pages or similar first-party standalone content,” (terjemahan) “adalah designed untuk evaluate artikel, blog posts, halaman atau similar pertama-party standalone konten,” dan “it does not evaluate third-party reviews, such as those posted by users in the reviews section of a product or services page.” (terjemahan) “ini melakukan tidak evaluate ketiga-party reviews, such sebagai itu posted oleh pengguna di reviews bagian dari sebuah product atau services halaman.” So editorial “best running shoes” (terjemahan) “best berjalan shoes” roundups adalah governed oleh reviews sistem; customer star ratings pada sebuah PDP adalah tidak.

** pengindeksan trap untuk hindari:** reviews dimuat melalui AJAX dengan Tidak dapat di-crawl <a href> pagination adalah invisible untuk Googlebot — Anda lose semua itu UGC keyword nilai. Paginate reviews dengan nyata tautan dan self-referencing canonicals.

Product image SEO

  • gunakan standard HTML <img> elements — “using standard HTML image elements helps crawlers find and process images.” (terjemahan) “menggunakan standard HTML image elements helps crawler temukan dan proses images.” hindari CSS background images untuk product photos.
  • teks alt adalah “the most important attribute when it comes to providing more metadata for an image” (terjemahan) “paling penting attribute ketika ini muncul untuk providing lebih metadata untuk sebuah image” — tetapi “avoid filling alt attributes dengan keywords… sebagai it hasil di a negative user experience dan mungkin penyebab Anda site untuk menjadi seen sebagai spam.” (terjemahan) “hindari filling tidak terdefinisi attributes dengan keywords… sebagai ini hasil di sebuah negative pengguna experience dan dapat penyebab Anda situs untuk menjadi seen sebagai spam.”
  • Google mendukung BMP, GIF, JPEG, PNG, WebP, SVG, dan AVIF di <img src>; WebP/AVIF memberikan Anda smallest files.
  • untuk Google Images rich hasil, “the image attribute is a required field to be eligible for a badge and rich result” (terjemahan) “ image attribute adalah sebuah diperlukan field untuk menjadi eligible untuk sebuah badge dan rich hasil” — yang loops back untuk mengapa image adalah mandatory di merchant-listing schema.
  • Host images pada Anda own domain. Quality dan format beat sheer quantity.

Out-dari-stock dan discontinued products

ini adalah “it bergantung” (terjemahan) “ini bergantung” territory, dan jawaban turns pada apakah product adalah coming back. My umum aturan: set aturan Anda’re comfortable dengan dan apply them consistently. Dua hal I’d push back pada hard — pertama, noindex adalah biasanya wrong alat untuk sebuah temporarily out-dari-stock halaman, karena noindexed halaman berhenti passing internal PageRank dan dapat bleed accumulated sinyal peringkat; dan kedua, “removing internal links dapat hurt Anda rankings,” (terjemahan) “menghapus tautan internal dapat hurt Anda rankings,” so jangan strip sebuah sold-out product out dari Anda navigation reflexively.

  • Temporarily out dari stock: pertahankan halaman langsung, set availability untuk OutOfStock (atau BackOrder), dan tambahkan sebuah restock/waitlist option. jangan noindex.
  • Permanently discontinued: 301-redirect untuk closest equivalent untuk pertahankan tautan equity, atau kembalikan 410/404 jika ada Tidak relevant alternative.
  • Freshness: sebuah accurate sitemap <lastmod> dan IndexNow help mesin pick up price dan stock perubahan lebih cepat (lebih di bawah).

Penuh decision tree di out-dari-stock products.

kembalikan policy, shipping, dan breadcrumb schema

sebuah sedikit lebih schema jenis earn SERP trust sinyal pada PDPs:

  • MerchantReturnPolicy — “Google Search dapat gunakan ini information untuk display return policies alongside Anda products.” (terjemahan) “Google Search dapat gunakan ini informasi untuk display kembalikan policies alongside Anda products.” Set ini situs-wide melalui Organization.hasMerchantReturnPolicy, override per-product melalui Offer.hasMerchantReturnPolicy, atau configure ini di Search Console (Search Console settings take precedence di atas pada-halaman markup).
  • OfferShippingDetails — lets shoppers “see shipping costs dan estimated pengiriman timeframes based pada mereka location,” (terjemahan) “see shipping costs dan estimated pengiriman timeframes berdasarkan mereka location,” nested di bawah Offer.shippingDetails.
  • BreadcrumbList — setiap PDP seharusnya carry ini. setiap ListItem perlu position, name, dan item (URL), though “jika itu breadcrumb adalah itu terakhir item di itu breadcrumb trail, item adalah tidak wajib,” (terjemahan) “jika breadcrumb adalah terakhir item di breadcrumb trail, tidak terdefinisi adalah tidak diperlukan,” dan Anda dapat skip sebuah ListItem untuk homepage dan saat ini halaman.

Freshness: IndexNow untuk price dan stock perubahan

untuk Bing (dan lainnya IndexNow consumers — tidak Google), push perubahan alih-alih menunggu untuk menjadi re-di-crawl. Bing frames ini cleanly: “IndexNow tells penelusuran engines that sesuatu memiliki changed, sementara structured data tells them what memiliki changed.” (terjemahan) “IndexNow tells mesin pencari that sesuatu memiliki changed, sementara data terstruktur tells them what memiliki changed.” Ketika “prices, availability, or promotions change, your success depends on how quickly those updates reach your customers” (terjemahan) “prices, availability, atau promotions perubahan, Anda success bergantung pada bagaimana quickly itu memperbarui reach Anda customers” — sebuah price drop atau restock seharusnya trigger sebuah IndexNow ping. Shopify memiliki integrated IndexNow mendukung; pada lainnya stacks Anda tambahkan schema.org/Product data dan enable ini yourself.

Internal linking dari product halaman

PDPs tidak seharusnya menjadi dead ends. tautan untuk related dan complementary products (“frequently bought with” (terjemahan) “frequently bought dengan”), back up untuk parent category, dan out untuk Anda globally penting products. ini distributes PageRank ke dan out dari halaman dan reinforces topical relationships antara Anda products.

Di mana ini sits di cluster

Product halaman adalah satu piece dari sebuah ecommerce store’s situs structure. halaman secara langsung di atas them adalah category halaman ( listing/PLP halaman itu route crawler dan tautan equity down untuk products); filter UI pada keduanya adalah faceted navigation; lifecycle menangani lives di out-dari-stock products; dan bagaimana ini semua fits together adalah ecommerce situs architecture. untuk bigger picture, see Ecommerce SEO.

Tambahkan catatan pakar

Sematkan kutipan pakar

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