Panduan PrestaShop SEO
Bagaimana SEO berfungsi pada PrestaShop — friendly URLs dengan mandatory ID tokens, configurable canonical redirects, sebuah limited native sitemap dan robots.txt generator, Tidak native hreflang atau schema, dan module ecosystem itu fills gaps.
PrestaShop adalah open-sumber (PHP/MySQL) ecommerce Anda host yourself, so ini memberikan Anda deep control tetapi membuat Anda melakukan lebih configuration daripada hosted rivals. ini melakukan sebuah lot right natively: per-object meta tags, friendly URLs (mod_rewrite diperlukan), sebuah configurable 301 redirect-untuk-canonical, satu H1 per halaman, disabled-product redirect options, dan sebuah robots.txt generator. catch adalah -nya defaults: numeric {id} tokens adalah mandatory di URL routes (removable hanya melalui module/route override), native sitemap tidak auto-refresh dan adalah weak pada multilingual/image coverage, dan ada Tidak native hreflang atau comprehensive schema. Faceted navigation, sort, dan filter URLs tidak canonicalized untuk Anda. sebagian besar dari gaps adalah filled oleh ketiga-party modules, dan Core Web Vitals pada lebih berat default themes adalah helped oleh dibangun-di CCC (Concatenate, Compress, Cache) fitur.
Bukti untuk klaim ini PrestaShop provides configurable friendly URLs, canonical redirects, and route patterns in its traffic and SEO settings. Cakupan: PrestaShop 8 administration; modules and version differences can change behavior. Tingkat keyakinan: tinggi · Diverifikasi: PrestaShop 8: SEO and URLs Bukti untuk klaim ini Google treats canonical declarations as signals and recommends consistent canonicalization for duplicate URLs. Cakupan: Google canonicalization behavior applied to ecommerce URL variants. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: CanonicalizationTL;DR — PrestaShop adalah sebuah free, open-sumber store platform Anda install pada Anda own hosting (unlike Shopify atau BigCommerce, yang host ini untuk Anda). ini hands Anda baik SEO basics — editable halaman judul dan deskripsi, bersih “friendly” (terjemahan) “friendly” URLs, automatic tag canonical, dan sebuah robots.txt generator — tetapi several penting pieces (hreflang untuk multiple languages, rich schema, dan tidying up filter halaman) perlu tambahkan-pada modules.
«## What “PrestaShop SEO” means » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
PrestaShop adalah sebuah open-sumber ecommerce platform dibangun di PHP. big perbedaan dari Shopify atau BigCommerce adalah itu Anda host ini — Anda put ini pada Anda own server, dan Anda’re responsible untuk memperbarui, security, dan performa. itu memberikan Anda sebuah lot dari control, tetapi ini juga berarti lebih dari SEO setup adalah pada Anda.
“PrestaShop SEO” (terjemahan) “PrestaShop SEO” adalah hanya wajar SEO — getting Anda products dan categories ditemukan, di-crawl, terindeks, dan diperingkatkan — applied untuk sebuah store itu berjalan pada PrestaShop. ini adalah worth -nya own guide karena PrestaShop membuat beberapa spesifik default choices (like putting angka di Anda URLs) itu Anda perlu memahami.
Apa PrestaShop melakukan untuk Anda out dari box
- Meta tags. Anda dapat edit halaman judul dan deskripsi meta untuk setiap product, category, dan konten halaman dari admin (Shop Parameters → Traffic & SEO).
- Friendly URLs. alih-alih
product.php?id_product=27, Anda mendapatkan sebuah readable URL dengan product name di ini. Anda flip ini pada di settings (Anda server perlumod_rewriteturned pada). - tag canonical. PrestaShop secara otomatis tells Google yang versi dari sebuah product halaman adalah “main” (terjemahan) “main” satu, dan dapat 301-redirect duplicates.
- Breadcrumbs pada Anda key halaman, dan satu H1 per halaman.
- sebuah robots.txt generator dan sebuah dibangun-di sitemap module.
Apa Anda masih memiliki untuk tangani yourself
- ** angka di Anda URLs.** oleh default PrestaShop URLs look like
/27-product-name— itu angka adalah diperlukan dan dapat’t menjadi dihapus di settings. menghapus ini perlu sebuah module. - Filter halaman. Ketika shoppers filter oleh color atau size, setiap combination dapat membuat sebuah baru URL. Left alone, itu floods Google dengan near-duplicate halaman. PrestaShop tidak bersih ini up untuk Anda.
- Multiple languages. PrestaShop mendukung banyak languages, tetapi tags itu tell Google yang language versi untuk tampilkan (hreflang) tidak ditambahkan secara otomatis — Anda perlu sebuah module.
- Rich hasil pencarian. Star ratings, FAQ snippets, dan penuh product schema mostly come dari sebuah module, tidak core.
hal sebagian besar orang mendapatkan wrong
Orang assume mengubah pada “Friendly URLs” (terjemahan) “Friendly URLs” memperbaiki mereka duplicate konten. ini tidak. Friendly URLs hanya membuat address readable — mereka jangan solve duplicates dari filters, sorting, atau pagination. Anda masih perlu untuk atur canonical redirect dan customize Anda robots.txt.
ingin practitioner versi — mandatory {id} URL token, canonical
perilaku untuk product variants, sitemap dan robots.txt specifics, dan
hreflang kesenjangan? Switch untuk Advanced tab.
Bukti untuk klaim ini PrestaShop provides configurable friendly URLs, canonical redirects, and route patterns in its traffic and SEO settings. Cakupan: PrestaShop 8 administration; modules and version differences can change behavior. Tingkat keyakinan: tinggi · Diverifikasi: PrestaShop 8: SEO and URLs Bukti untuk klaim ini Google treats canonical declarations as signals and recommends consistent canonicalization for duplicate URLs. Cakupan: Google canonicalization behavior applied to ecommerce URL variants. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: CanonicalizationTL;DR — PrestaShop adalah self-hosted open-sumber ecommerce, so Anda trade hosting berfungsi untuk deep control. Native strengths: per-object meta tags, friendly URLs (
mod_rewritediperlukan), sebuah configurable 301/302 redirect-untuk-canonical, parent-URL canonicalization untuk product combinations, satu H1 per halaman, configurable disabled-product redirects, dan sebuah robots.txt generator. defaults itu bite:{id}token adalah mandatory di URL routes (removable hanya melalui module/route override), native sitemap tidak auto-refresh dan adalah weak pada multilingual dan CDN-image coverage, dan multilingual, structured-data, dan filtered-URL perilaku seharusnya menjadi verified terhadap installed versi, theme, dan modules. performa pada lebih berat default themes adalah helped oleh dibangun-di CCC (Concatenate, Compress, Cache).
frame: deep control, lebih configuration
sebagian besar PrestaShop SEO konten adalah either sebuah generic checklist atau sebuah pitch untuk sebuah paid module. berguna framing adalah ini: PrestaShop memberikan Anda lebih mentah control daripada apa pun hosted SaaS platform — open sumber, server access, editable route templates — tetapi ini ships fewer hal finished, so gaps adalah spesifik dan predictable. Sort semuanya ke dua buckets dan platform berhenti menjadi mysterious.
Satu versi note sebelum apa pun dari ini: sebagai dari pertengahan 2026 PrestaShop maintains dua active major branches di setelah — 9.x (9.1.4 sebagai dari June 2026) dan sebuah 8,2.x LTS branch itu’s masih shipping -nya own memperbarui di parallel (8.2.7, juga June 2026). SEO settings described di bawah adalah unchanged antara v8 dan v9 — verified secara langsung terhadap PrestaShop’s v9 SEO & URLs documentation — tetapi sebuah module dibangun dan tested untuk satu branch tidak guaranteed untuk berfungsi pada lainnya. periksa module’s listed compatible versi sebelum installing, dan konfirmasi Anda own store’s core versi pertama — ini adalah angka setiap module vendor’s “compatible dengan” (terjemahan) “compatible dengan” listing keys off dari.
Right oleh default: per-object meta judul/deskripsi, friendly URLs, canonical tags dengan sebuah configurable redirect, parent-URL canonicalization dari product combinations, satu H1 per halaman, breadcrumbs, disabled-product redirect options, sebuah robots.txt generator, dan sebuah native sitemap module.
Yours untuk melakukan (mostly melalui modules): ID-free URLs, hreflang untuk multi-language / multi-shop, comprehensive Product/Breadcrumb/Organization/FAQ schema, faceted-navigation canonical/noindex, sebuah auto-refreshing multilingual sitemap gambar, dan Core Web Vitals pada default theme.
struktur URL
URL settings langsung di Shop Parameters → Traffic & SEO. Mengubah pada Friendly URLs
converts product.php?id_product=27 ke sebuah descriptive slug like
/2-music-players/27-ipod-nano-green. ini memerlukan Apache mod_rewrite (atau sebuah Nginx
equivalent), dan Anda dapat pertahankan accented characters di URLs jika Anda ingin.
hal untuk memahami adalah default route schema. PrestaShop’s product route adalah
{category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html, dan lainnya
jenis ikuti yang sama pattern:
| halaman jenis | Default route |
|---|---|
| Products | {category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html |
| Categories | {id}-{rewrite} |
| CMS halaman | content/{id}-{rewrite} |
| Suppliers | supplier/{id}-{rewrite} |
| Brands | brand/{id}-{rewrite} |
«The {id} token is mandatory. It’s in every default route because PrestaShop
looks the object up in the database by that ID — the slug ({rewrite}) is decorative.
This is the single most-misunderstood thing about PrestaShop URLs: you cannot strip
the number out from settings. Doing it cleanly takes a third-party module (FME Pretty
URL, SunnyToo, MyPresta) that removes the ID and maintains 301 redirects, or a careful
route-template override that can break core functionality if done wrong. Empirical
Edge’s complaint that PrestaShop “generates URLs that contain unwanted numbers and
special characters” is accurate, but the IDs serve a real purpose — they’re not a bug,
they’re a lookup key.
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
«Two more route details worth knowing: the {category:/} token injects the product’s
category into the product URL by default (a duplicate-content consideration if a
product lives in multiple categories), and {-:ean13} can append the EAN to the URL.
Since v1.7.5.1 you can also enable “Display attributes in the product meta title” to
auto-build titles like “Product Name Color Size.”
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh sembilan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
tag canonical
PrestaShop auto-generates tag canonical dan memberikan Anda sebuah redirect-untuk-canonical setting di bawah Traffic & SEO dengan three options: Tidak redirect, 301 (permanent), atau 302 (temporary). gunakan 301 untuk apa pun stable production config — ini consolidates duplicate URL variants PrestaShop adalah prone untuk generating.
native perilaku adalah genuinely baik di satu spesifik place: product combinations.
untuk variant URLs (color, size — {-:id_product_attribute} bagian dari route),
canonical poin back untuk parent product URL, dan sebuah tidak valid attribute ID di sebuah
URL triggers sebuah redirect untuk itu canonical parent. So Anda size/color permutations
jangan fragment ke sebuah hundred dapat diindeks duplicates oleh default.
«What the native canonical does not cover: filter parameters, sort parameters,
and paginated category pages. PrestaShop won’t canonicalize ?order=price_asc or a
faceted ?color=red&size=M URL back to the clean category for you. As PrestaHero puts
it, “implementing canonical tags is one of the most important practices… as these HTML
tags inform search engines of the ‘master’ version of a page when duplicate or similar
content exists” — and on filtered pages that implementation is on you, via a canonical
module or theme/code changes.
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh tiga, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Duplicate konten — nyata berfungsi
«PrestaShop’s duplicate-content sources are predictable. FME Modules sums up the stakes: “duplicate URL issues confuse search engine crawlers, waste crawl budget, and split link equity, which collectively damage SEO performance.” The usual culprits: » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
- Faceted navigation —
?color=red&size=Mstyle filter URLs, identical atau near-identical konten, Tidak native canonical. - Sorting —
?order=price_ascappended untuk category URLs. - Pagination —
/page-2,/page-3pada categories dan penelusuran. - ID-hanya vs. slug URLs — keduanya dapat resolve jika Anda haven’t forced redirect.
- www vs non-www / HTTP vs HTTPS — perlu proper redirect config.
- Print dan (di older versi) session-ID URLs.
perbaiki adalah layered, tidak sebuah single switch:
- atur canonical redirect untuk 301 di Traffic & SEO.
- Customize robots.txt untuk disallow filter/sort parameters (detail di bawah).
- untuk faceted navigation, tambahkan sebuah canonical module — native canonical menangani products dan combinations tetapi tidak filtered halaman.
- Tangani pagination dengan sengaja. PrestaShop sudah drops category judul
block pada halaman beyond halaman 1 untuk reduce duplication. Google dropped
rel=next/prevmendukung di 2019, so modern approach adalah untuk pertahankan setiap paginated halaman pada -nya own self-canonical URL dan dapat diindeks — tidak untuk canonicalize halaman 2+ back untuk halaman 1 unless konten adalah truly duplicated. jangan reflexivelynoindexpagination; itu’s untuk filter/sort variations.
Satu PrestaShop H1 note untuk auditors: sebuah bug producing duplicate H1s pada category halaman adalah fixed di v1.7,5. pada older installs, periksa untuk ini.
Sitemap
PrestaShop ships sebuah native Google Sitemap module (dari module catalog) covering products, categories, manufacturers, CMS halaman, dan module-generated halaman. setelah generating ini, tambahkan sitemap URL untuk robots.txt dan submit ini di Google Search Console.
native module’s limits adalah well terdokumentasi dan penting di scale: ini melakukan tidak auto-refresh ketika Anda tambahkan products (Anda regenerate manually atau melalui cron), multilingual mendukung adalah weak (per-language sitemaps perlu sebuah ketiga-party module), dan CDN-hosted image pengindeksan adalah inconsistent. FME Modules mendeskripsikan constraint secara langsung: PrestaShop’s dibangun-di sitemap “mungkin tidak auto-refresh ketika adding products, multilingual dukung adalah weak, dan CDN-hosted image indexing adalah inconsistent.” (terjemahan) “dapat tidak auto-refresh ketika menambahkan products, multilingual mendukung adalah weak, dan CDN-hosted image pengindeksan adalah inconsistent.” untuk sebuah multi-language store atau sebuah besar, fast-mengubah catalog, sebuah ketiga-party sitemap module (FME, Sweet Sitemap) buys Anda auto-refresh, per-language sitemaps, image sitemaps, dan priority/frequency control.
Robots.txt
Generate ini dari Shop Parameters → Traffic & SEO → “Generate robots.txt file.” (terjemahan) “Generate robots.txt file.” PrestaShop menulis sebuah baseline di installation, tetapi Anda harus customize ini. Recommended disallows:
/cart,/checkout,/search- filter/sort parameters:
?order=,?sort=,?q=dan Anda facet parameters - admin/module utility paths (e.g.
/module/)
pertahankan /img/ dapat di-crawl so Anda product images dapat menjadi terindeks, dan tambahkan Anda sitemap
reference (Sitemap: https://example.com/sitemap.xml).
satu warning itu penting lebih daripada semua others: sebuah misconfigured robots.txt dapat hapus Anda seluruh store. PrestaHero adalah blunt tentang ini — “a misconfigured robots.txt can destroy SEO, as you don’t want to accidentally block /category or /product pages, which could remove your whole store from Google’s index.” (terjemahan) “sebuah misconfigured robots.txt dapat destroy SEO, sebagai Anda tidak ingin untuk accidentally block /category atau /product halaman, yang dapat hapus Anda seluruh store dari Google’s indeks.” Disallowing wrong path di sini adalah sebuah self-inflicted deindexing.
Schema / data terstruktur
ini adalah sebuah nyata kesenjangan. PrestaShop mencakup hanya minimal data terstruktur out dari box; comprehensive schema adalah sebuah module job. Apa Anda’ll typically ingin — penuh Product (name, image, price, availability, reviews, shipping/mengembalikan), BreadcrumbList, Organization, situs web, dan FAQPage — muncul dari sebuah rich-snippets module. PrestaPremium’s Schema Pro, misalnya, advertises itu ini “automatically generates 9 Schema.org types across your entire store: Product, ProductGroup (variants with size, color, material), Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage, shipping details and return policy.” (terjemahan) “secara otomatis generates 9 Schema.org jenis di seluruh Anda entire store: Product, ProductGroup (variants dengan size, color, material), Organization, situs web, BreadcrumbList, FAQPage, CollectionPage, shipping detail dan kembalikan policy.” Google’s Product data terstruktur mendukung persis ini fields, so markup adalah worth menambahkan; hanya jangan expect ini dari core.
performa dan Core Web Vitals
PrestaShop’s default themes — terutama legacy Classic theme — sering struggle dengan Core Web Vitals: render-blocking CSS/JS, unoptimized images (Tidak WebP oleh default pada older versi), Tidak lazy memuat out dari box pada older themes, dan berat module JS memuat synchronously. targets adalah standard ones: LCP < 2,5s, INP < 200ms (INP replaced FID di March 2024), CLS < 0,1.
PrestaShop’s dibangun-di lever adalah CCC (Concatenate, Compress, Cache) di Advanced Parameters → performa — ini merges dan compresses CSS/JS untuk cut permintaan dan weight. Test ini sebelum enabling di production, karena ini dapat break beberapa modules. Beyond CCC: convert images untuk WebP, enable lazy memuat, gunakan CDN, pick sebuah performa-focused theme (Hummingbird), defer non-critical JS, dan tambahkan server-tingkat caching (Redis/Memcached). Knowband’s framing dari mengapa ini penting adalah fair — Core Web Vitals “affects crawl efficiency, paid traffic quality, mobile conversion, checkout trust, and the first impression of every product page.” (terjemahan) “memengaruhi crawl efficiency, paid traffic quality, mobile conversion, checkout trust, dan pertama impression dari setiap product halaman.” mengukur dengan PageSpeed Insights dan CrUX data di Search Console.
Hreflang untuk multilingual stores
«PrestaShop supports multiple languages (same domain, language URL prefix like /fr/
/en/, or separate domains) and multiple shops sharing a catalog — but it does
not generate hreflang tags natively. That’s a module: SunnyToo, DataFireFly, MyPresta,
FME’s Canonical & Hreflang. MyPresta states the failure mode plainly: “without hreflang
tags, Google does not know which version of a page to display based on the visitor’s
language or region. It may index the wrong version, create duplicate content across your
language stores, or show an English page to a French-speaking visitor.”
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Ketika Anda implement ini, cover semua halaman jenis (product, category, CMS, manufacturer,
supplier), selalu sertakan x-default, tangani multi-shop cross-domain pairing,
dan pertahankan canonicalization consistent alongside ini. dan remember umum hreflang
aturan: sebagian, unpaired deployment buys Anda tidak ada apa pun — Google perlu kembalikan tags untuk
recognize set.
Platform perbandingan
PrestaShop sits antara hosted SaaS platforms dan penuh-control Magento. Di mana setiap platform lands pada SEO levers:
| fitur | PrestaShop | Shopify | WooCommerce | Magento | BigCommerce |
|---|---|---|---|---|---|
| Friendly URLs | Ya (toggle) | Ya (forced prefix) | Melalui plugin | Ya | Ya |
| ID di URLs | Ya oleh default | Tidak | Melalui Yoast | Configurable | Tidak |
| tag canonical | Ya (sebagian) | Ya | Melalui Yoast | Ya | Ya |
| Native schema | Module diperlukan | Sebagian | Melalui Yoast/RankMath | Sebagian | Sebagian |
| Hreflang | Module diperlukan | App diperlukan | Melalui WPML/Yoast | Ya | Limited |
| Native sitemap | Module (limited) | Auto | Melalui Yoast | Ya | Auto |
| Robots.txt editor | Back office (generate) | Tidak native | Melalui plugin | Editable | Editable |
| Faceted-nav menangani | Module diperlukan | Limited | Melalui plugin | Config option | Config option |
| open sumber / server access | Ya | Tidak | Ya | Ya | Tidak |
honest summary, banyak dari ini dari Kinsta’s perbandingan: terhadap Shopify, PrestaShop
memberikan lebih mentah control (open sumber, server access, customizable routes) sementara Shopify
menangani performa dan security untuk Anda dan forces sebuah /products/-style prefix Anda
dapat’t hapus. terhadap WooCommerce, Kinsta’s baca adalah itu “WooCommerce would beat
PrestaShop, as it inherits all of WordPress’s SEO capabilities, especially when it comes
to blogging” (terjemahan) “WooCommerce akan beat
PrestaShop, sebagai ini inherits semua dari WordPress’s SEO capabilities, terutama ketika ini muncul
untuk blogging” — though mereka juga note itu “out of the box, PrestaShop offers more options
than WooCommerce for ecommerce SEO, with the product editor enabling you to add custom
meta titles and descriptions for each product.” (terjemahan) “out dari box, PrestaShop offers lebih options
daripada WooCommerce untuk ecommerce SEO, dengan product editor enabling Anda untuk tambahkan custom
meta judul dan deskripsi untuk setiap product.” terhadap Magento, Magento “offers itu
paling control untuk complex stores dengan penuh URL customization, native structured data,
advanced sitemap configuration, dan deep meta tag management” (terjemahan) “offers
sebagian besar control untuk kompleks stores dengan penuh URL customization, native data terstruktur,
advanced sitemap configuration, dan deep meta tag management” (LueurExterne) — di banyak
lebih tinggi complexity dan cost. terhadap BigCommerce, BigCommerce ships better defaults
(auto sitemap, dibangun-di schema, Tidak ID di URLs) tetapi far lebih sedikit open customization. semua dari
them peringkat fine; PrestaShop’s trade adalah control untuk configuration berfungsi.
AI summary
sebuah condensed take pada Advanced versi:
- PrestaShop adalah self-hosted open-sumber ecommerce (PHP/MySQL) — deep control, lebih configuration daripada hosted SaaS like Shopify atau BigCommerce.
- Native strengths: per-object meta judul/deskripsi (Shop Parameters → Traffic
& SEO), friendly URLs (
mod_rewritediperlukan), auto tag canonical dengan sebuah configurable 301/302 redirect-untuk-canonical, parent-URL canonicalization dari product combinations, satu H1 per halaman, breadcrumbs, disabled-product redirect options, dan sebuah robots.txt generator + native sitemap module. - ** mandatory
{id}token:** numeric IDs adalah diperlukan di default URL routes ( DB lookup key); menghapus them perlu sebuah module (FME Pretty URL, SunnyToo, MyPresta) atau sebuah risky route-template override — tidak sebuah settings toggle. - Native canonical melakukan Tidak cover filter, sort, atau paginated URLs — tambahkan sebuah canonical
module untuk faceted nav; jangan reflexively
noindexpagination (itu’s untuk filter/sort variations;rel=next/prevadalah dead since 2019). - Native sitemap adalah limited: Tidak auto-refresh, weak multilingual, inconsistent CDN-image pengindeksan — ketiga-party module untuk multi-language/besar catalogs.
- robots.txt: generate dari back office, lalu customize (disallow
/cart,/checkout,/search, sort/filter params; pertahankan/img/dapat di-crawl). Blocking/categoryatau/productdapat deindex seluruh store. - Tidak native hreflang (module: SunnyToo, DataFireFly, MyPresta, FME) dan Tidak comprehensive schema (module: Schema Pro / rich snippets).
- performa: lebih berat default themes struggle pada CWV; dibangun-di CCC (Concatenate, Compress, Cache) helps — test sebelum production. Targets: LCP < 2,5s, INP < 200ms, CLS < 0,1.
Dokumentasi resmi
Utama-sumber docs dari PrestaShop dan Google.
PrestaShop
- SEO & URLs (v9 docs) — saat ini stable branch (9,1.x sebagai dari pertengahan 2026); sama meta management, friendly URLs, canonical redirect, dan robots.txt generation sebagai v8.
- SEO & URLs (v8 docs) — 8,2.x LTS branch, masih actively maintained di parallel dengan 9.x.
- SEO & URLs (1,7 docs) — 1,7 equivalent.
- SEO aturan & Behaviors (specs) — default route patterns,
{id}requirement, combination canonicalization, H1 aturan, pagination perilaku. - URLs dan Sitemap (help center) — native Google Sitemap module dan -nya limits.
- Product data terstruktur — Product fields PrestaShop schema modules seharusnya emit.
- Ecommerce pagination & incremental memuat — unique URLs per halaman; noindex pada filters, tidak pagination.
- Consolidate duplicate URLs (canonicalization) — bagaimana
rel=canonicalconsolidates duplicates PrestaShop generates. - Tell Google tentang localized versi (hreflang) — multilingual sinyal PrestaShop tidak tambahkan natively.
Quotes dari sumber
Statements dari PrestaShop’s ecosystem dan practitioners milik siapa PrestaShop-spesifik findings shaped ini guide. setiap deep tautan jumps untuk quoted passage di mana halaman mendukung ini.
pada struktur URL
«- “PrestaShop generates URLs that contain unwanted numbers and special characters, making it non-SEO-friendly. A long, complex URL decreases the possibility of higher ranking in the search results.” — Empirical Edge. Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
pada duplicate konten
«- “Duplicate URL issues confuse search engine crawlers, waste crawl budget, and split link equity, which collectively damage SEO performance.” — FME Modules. Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
pada tag canonical
«- “Implementing canonical tags is one of the most important practices for enabling friendly URLs on PrestaShop, as these HTML tags inform search engines of the ‘master’ version of a page when duplicate or similar content exists.” — PrestaHero. Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
pada robots.txt
- “A misconfigured robots.txt can destroy SEO, as you don’t want to accidentally block /category or /product pages, which could remove your whole store from Google’s index.” (terjemahan) “sebuah misconfigured robots.txt dapat destroy SEO, sebagai Anda tidak ingin untuk accidentally block /category atau /product halaman, yang dapat hapus Anda seluruh store dari Google’s indeks.” — PrestaHero. Jump untuk quote
pada dibangun-di sitemap
- “PrestaShop’s built-di sitemap functionality memiliki constraints: it mungkin tidak auto-refresh ketika adding products, multilingual dukung adalah weak, dan CDN-hosted image indexing adalah inconsistent.” (terjemahan) “PrestaShop’s dibangun-di sitemap functionality memiliki constraints: ini dapat tidak auto-refresh ketika menambahkan products, multilingual mendukung adalah weak, dan CDN-hosted image pengindeksan adalah inconsistent.” — FME Modules. Jump untuk quote
pada schema / rich snippets
- “Schema Pro automatically generates 9 Schema.org types across your entire store: Product, ProductGroup (variants with size, color, material), Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage, shipping details and return policy.” (terjemahan) “Schema Pro secara otomatis generates 9 Schema.org jenis di seluruh Anda entire store: Product, ProductGroup (variants dengan size, color, material), Organization, situs web, BreadcrumbList, FAQPage, CollectionPage, shipping detail dan kembalikan policy.” — PrestaPremium. Jump untuk quote
pada hreflang
«- “Without hreflang tags, Google does not know which version of a page to display based on the visitor’s language or region. It may index the wrong version, create duplicate content across your language stores, or show an English page to a French-speaking visitor.” — MyPresta. Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan puluh delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
pada platform perbandingan
- “Out of the box, PrestaShop offers more options than WooCommerce for ecommerce SEO, with the product editor enabling you to add custom meta titles and descriptions for each product.” (terjemahan) “Out dari box, PrestaShop offers lebih options daripada WooCommerce untuk ecommerce SEO, dengan product editor enabling Anda untuk tambahkan custom meta judul dan deskripsi untuk setiap product.” — Kinsta. Jump untuk quote
PrestaShop SEO checklist
Prioritized oleh impact — top items move needle sebagian besar.
tinggi impact
- Canonical redirect atur ke 301 di Shop Parameters → Traffic & SEO (tidak 302, tidak off).
- Faceted/sort/filter URLs handled — canonical module installed; junk filter
combinations canonicalized untuk bersih category dan/atau
noindex,follow. - robots.txt customized setelah generation — disallow
/cart,/checkout,/search, sort/filter params;/img/left dapat di-crawl; tidak pernah block/categoryatau/product. - Core Web Vitals passing — CCC enabled (tested), WebP images, lazy memuat, CDN; LCP < 2,5s, INP < 200ms, CLS < 0,1.
Standard setup
- Friendly URLs pada (konfirmasi
mod_rewrite/Nginx rewrite adalah enabled). - Meta judul + deskripsi ditulis untuk home, top products, top categories, key CMS halaman.
- Native (atau ketiga-party) sitemap generated, referenced di robots.txt, dan submitted untuk Google Search Console + Bing Webmaster alat.
- Schema module installed untuk Product/Breadcrumb/Organization/FAQ.
- Disabled/deleted products atur ke 301 (atau 404/410), tidak left sebagai soft errors.
- pada older installs, periksa untuk pre-1.7.5 duplicate category H1 bug.
Considered, tidak default
- ID-free URLs hanya jika sebuah reliable module maintains 301s — jangan hand-edit route templates blindly.
- Pagination dipertahankan self-canonical dan dapat diindeks (jangan
noindexhalaman 2+).
International (multi-language / multi-shop hanya)
- hreflang module installed; tags pada semua halaman jenis;
x-defaultpresent; bidirectional pairing di seluruh setiap language/shop. - Per-language sitemap (ketiga-party module — native multilingual mendukung adalah weak).
PrestaShop SEO cheat sheet
Apa PrestaShop menangani natively vs. perlu sebuah module
| Kemampuan | Native? | Notes |
|---|---|---|
| Meta judul/deskripsi (per object) | Ya | Shop Parameters → Traffic & SEO |
| Friendly URLs | Ya (toggle) | memerlukan mod_rewrite / Nginx rewrite |
Numeric {id} di URLs | Ya (forced) | Removal perlu sebuah module / route override |
| tag canonical (products + combinations) | Ya | Configurable 301/302 redirect-untuk-canonical |
| Canonical untuk filter/sort/pagination | Tidak | Module atau theme/code diperlukan |
| Satu H1 per halaman | Ya | Category dup-H1 bug fixed di v1.7,5 |
| Disabled-product redirects | Ya | 301 / 302 / 404 configurable |
| robots.txt generator | Ya | Baseline hanya — harus menjadi customized |
| sitemap XML | Ya (module) | Tidak auto-refresh; weak multilingual/image |
| Comprehensive schema | Tidak | Schema Pro / rich-snippets module |
| Hreflang | Tidak | SunnyToo / DataFireFly / MyPresta / FME |
| performa (CCC) | Ya | Advanced Parameters → performa; test pertama |
Di mana settings langsung
| Setting | Path |
|---|---|
| Meta, friendly URLs, canonical redirect, robots.txt | Shop Parameters → Traffic & SEO |
| CCC (Concatenate, Compress, Cache) | Advanced Parameters → performa |
| Sitemap | Modules → Google Sitemap |
«Default route patterns
- Product:
{category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html - Category:
{id}-{rewrite}· CMS:content/{id}-{rewrite}· Brand:brand/{id}-{rewrite}» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus tujuh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
robots.txt — disallow / pertahankan
- Disallow:
/cart,/checkout,/search,?order=,?sort=,?q=, facet params - pertahankan dapat di-crawl:
/img/ - tidak pernah block:
/category,/product(deindexes store) - tambahkan:
Sitemap: https://example.com/sitemap.xml
Core Web Vitals targets
- LCP < 2,5s · INP < 200ms (replaced FID, March 2024) · CLS < 0,1
Don’ts
- jangan assume Friendly URLs memperbaiki duplicate konten (ini tidak).
- jangan
noindexpaginated category halaman. - jangan expect native hreflang atau penuh schema.
- jangan hand-edit route templates untuk hapus IDs tanpa redirects.
Modules dan alat untuk PrestaShop SEO
PrestaShop / official ecosystem
- Google Sitemap (native module) — generates sitemap XML; regenerate manually atau melalui cron.
- SEO Expert module — meta optimization dan social-network markup.
- PrestaShop Marketing dengan Google — Google Merchant Center / Shopping feed.
URL & canonical
- FME Pretty URL / ID removal, SunnyToo, MyPresta — strip numeric
{id}dan maintain 301 redirects. - Canonical URL modules (FME, PrestaHero, SEIGI) — extend native canonical untuk filtered/paginated/faceted halaman.
Schema & hreflang
- Schema Pro / rich-snippets modules — Product, ProductGroup, Organization, situs web, BreadcrumbList, FAQPage, shipping/mengembalikan JSON-LD.
- Hreflang modules (SunnyToo, DataFireFly, MyPresta, FME Canonical & Hreflang) —
hreflang di seluruh semua halaman jenis dengan
x-default; beberapa tangani multi-shop cross-domain.
Sitemap & robots.txt
- ketiga-party sitemap modules (FME, Sweet Sitemap) — auto-refresh, per-language sitemaps, image sitemaps, priority/frequency.
- robots.txt editor modules (dh42) — edit robots.txt dari back office.
performa
- PrestaSpeed, WebsiteSpeedy, FME speed modules — image compression, lazy memuat, CCC config, CDN integration. Plus dibangun-di CCC (Advanced Parameters → performa).
pengukuran (platform-agnostic)
- Google Search Console — sitemap submission, pemeriksaan URL, Coverage, CrUX/Core Web Vitals, International Targeting.
- Bing Webmaster alat — kedua sitemap submission, crawl control.
- Screaming Frog / Ahrefs situs Audit — crawl store untuk catch faceted-URL explosion, ID-vs-slug duplicates, rantai pengalihan, dan robots.txt mistakes.
- PageSpeed Insights / Lighthouse — CWV benchmarking sebelum/setelah CCC dan theme perubahan.
seharusnya Anda hapus numeric IDs dari PrestaShop URLs?
Choose apakah untuk migrate untuk ID-free routes
PrestaShop SEO mistakes itu buat avoidable risk
Assume Friendly URLs eliminate duplicate konten
toggle replaces kueri-style product URLs dengan descriptive routes, tetapi ini melakukan tidak control sort, filter, facet, pagination, protocol, atau host duplicates. pertahankan 301 canonical redirect dan tangani non-native URL spaces dengan sengaja.
noindex setiap paginated category halaman
Pagination helps crawler reach products beyond pertama halaman. pertahankan genuinely distinct paginated halaman dapat diindeks dan self-canonical unless Anda implementation proves mereka adalah duplicates; reserve controls untuk junk sort dan filter combinations.
Hand-edit route templates hanya untuk hapus {id}
numeric ID adalah sebuah database lookup key. menghapus ini tanpa sebuah maintained implementation dan menyelesaikan redirects dapat break routes dan buat penuh URL migration. pertahankan ini unless ada sebuah nyata requirement dan sebuah tested migration plan.
Trust generated robots.txt tanpa review
generator membuat sebuah baseline, tidak sebuah safe situs-spesifik policy. sebuah broad disallow dapat block product atau category paths dan hapus store dari penelusuran. Diff generated file, pertahankan /img/ dapat di-crawl, dan test representative URLs sebelum penerbitan.
Expect core PrestaShop untuk supply setiap SEO fitur
Native canonicals melakukan tidak solve faceted navigation, dan comprehensive schema, hreflang, dan robust multilingual/image sitemaps adalah module atau custom-implementation berfungsi. Audit dirender output alih-alih assuming platform box adalah diperiksa.
Category halaman tampilkan duplicate H1 heading
Symptom: sebuah crawl reports lebih daripada satu H1 pada category templates. mungkin penyebab: store adalah berjalan sebuah older PrestaShop versi affected oleh category duplicate-H1 bug fixed di 1.7.5, atau active theme preserves old markup. Perbaiki: Konfirmasi core dan theme versi, inspect dirender category template, dan perbarui atau patch template. Re-crawl yang sama category cohort dan verify satu yang dimaksud H1 tetap.
Product dan category halaman disappear dari crawling atau pengindeksan
Symptom: besar bagian berhenti menjadi di-crawl setelah robots.txt perubahan. mungkin penyebab: sebuah generated atau hand-edited Disallow aturan matches /product, /category, atau lainnya broad path. Perbaiki: Inspect Shop Parameters → Traffic & SEO, langsung robots.txt file, dan URL-tingkat robots tests. hapus overbroad aturan, pertahankan yang dimaksud cart/penelusuran/facet blocks, dan konfirmasi representative product dan category URLs adalah diizinkan.
Filter dan sort URLs multiply di crawl reports
Symptom: crawler menemukan banyak ?color=, ?size=, ?order=, atau similar URLs dengan duplicate category konten. mungkin penyebab: Native product canonicals melakukan tidak cover faceted dan sort parameters, dan navigation exposes dapat di-crawl combinations. Perbaiki: Inventory parameter patterns, berhenti linking untuk useless combinations, apply tested crawl/pengindeksan aturan, dan gunakan canonical implementation untuk benar duplicates. Konfirmasi sebuah recrawl Tidak lebih lama expands junk URL space sementara valuable facet halaman tetap reachable.
Friendly URLs kembalikan errors atau pertahankan kueri-style routes
Symptom: Enabling Friendly URLs produces 404s atau melakukan tidak rewrite product URLs. mungkin penyebab: Apache mod_rewrite, Nginx equivalent, atau generated rewrite configuration adalah tidak active. Perbaiki: Verify server rewrite kemampuan dan regenerate route configuration dari PrestaShop. Test product, category, CMS, dan disabled-product URLs sebelum mempertahankan setting enabled.
Resources worth Anda time
My related writing
- Beginner’s Guide untuk SEO teknis — di mana crawl/indeks/canonical foundations di bawah ini guide fit.
- Duplicate konten: Mengapa ini Happens dan cara Perbaiki ini — platform-agnostic versi dari PrestaShop’s #1 masalah.
- Faceted Navigation: Definition, contoh & SEO Best Practices — cara tangani filter/sort URLs PrestaShop tidak canonicalize.
- Hreflang: Easy Guide untuk Beginners — multilingual sinyal PrestaShop perlu sebuah module untuk.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — my walkthrough dari crawling, rendering, pengindeksan, dan peringkat, pipeline setiap PrestaShop store berjalan melalui. (Standing disclaimer: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.” (terjemahan) “ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
pada-situs, related
- Faceted navigation — platform-agnostic deep dive pada duplicate-konten masalah.
- Canonicalization — canonical mechanics behind PrestaShop redirect setting.
dari sekitar industry
- PrestaShop Official Blog — Ultimate SEO Checklist untuk PrestaShop — PrestaShop’s own checklist (dated 2023, tetapi pertama-party).
- PrestaHero — Canonical URLs & Duplicate konten dan Configure Robots.txt.
- FME Modules — Perbaiki Duplicate URL Issues di PrestaShop dan SEO teknis untuk PrestaShop: Sitemaps & Robots.txt.
- Kinsta — PrestaShop vs WooCommerce — platform-perbandingan sumber.
- Knowband — Ultimate Core Web Vitals Guide untuk PrestaShop — performa dan CCC context.
- PrestaShop GitHub Issue #20677 — hapus IDs dari URLs — open-sumber utas pada mandatory
{id}token.
Uji pemahaman Anda: PrestaShop SEO
Five quick pertanyaan pada bagaimana SEO berfungsi pada PrestaShop. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
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.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.