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.

Pertama kali diterbitkan: 26 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

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.

TL;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_rewrite diperlukan), 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).

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

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 jenisDefault route
Products{category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html
Categories{id}-{rewrite}
CMS halamancontent/{id}-{rewrite}
Supplierssupplier/{id}-{rewrite}
Brandsbrand/{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=M style filter URLs, identical atau near-identical konten, Tidak native canonical.
  • Sorting — ?order=price_asc appended untuk category URLs.
  • Pagination — /page-2, /page-3 pada 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:

  1. atur canonical redirect untuk 301 di Traffic & SEO.
  2. Customize robots.txt untuk disallow filter/sort parameters (detail di bawah).
  3. untuk faceted navigation, tambahkan sebuah canonical module — native canonical menangani products dan combinations tetapi tidak filtered halaman.
  4. Tangani pagination dengan sengaja. PrestaShop sudah drops category judul block pada halaman beyond halaman 1 untuk reduce duplication. Google dropped rel=next/prev mendukung 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 reflexively noindex pagination; 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:

fiturPrestaShopShopifyWooCommerceMagentoBigCommerce
Friendly URLsYa (toggle)Ya (forced prefix)Melalui pluginYaYa
ID di URLsYa oleh defaultTidakMelalui YoastConfigurableTidak
tag canonicalYa (sebagian)YaMelalui YoastYaYa
Native schemaModule diperlukanSebagianMelalui Yoast/RankMathSebagianSebagian
HreflangModule diperlukanApp diperlukanMelalui WPML/YoastYaLimited
Native sitemapModule (limited)AutoMelalui YoastYaAuto
Robots.txt editorBack office (generate)Tidak nativeMelalui pluginEditableEditable
Faceted-nav menanganiModule diperlukanLimitedMelalui pluginConfig optionConfig option
open sumber / server accessYaTidakYaYaTidak

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.

Tambahkan catatan pakar

Sematkan kutipan pakar

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