SEO PrestaShop
How SEO działa on PrestaShop — friendly URLs z mandatory ID tokens, configurable canonical redirects, a limited native mapa witryny i robots.txt generator, no native hreflang lub schemat, i the module ecosystem że fills the gaps.
Języki
PrestaShop jest otwarty-źródło (PHP/MySQL) ecommerce you host yourself, so it gives you deep control ale makes you robić więcej konfiguracja than hosted rivals. It robi a lot right natively: per-obiekt meta znaczniki, friendly URLs (mod_rewrite required), a configurable 301 redirect-to-canonical, one H1 per strona, disabled-produkt redirect options, i a robots.txt generator. The catch jest jego defaults: numeric {id} tokens są mandatory in URL routes (removable tylko via module/route override), the native mapa witryny doesn't auto-refresh i jest weak on multilingual/image coverage, i there's no native hreflang lub comprehensive schemat. nawigacja fasetowa, sort, i filter URLs aren't canonicalized dla you. najbardziej of the gaps są filled by third-party modules, i Core Web Vitals on the heavier domyślny themes jest helped by the built-in CCC (Concatenate, Compress, pamięć podręczna) funkcja.
Evidence for this claim PrestaShop provides configurable friendly URLs, canonical redirects, and route patterns in its traffic and SEO settings. Scope: PrestaShop 8 administration; modules and version differences can change behavior. Confidence: high · Verified: PrestaShop 8: SEO and URLs Evidence for this claim Google treats canonical declarations as signals and recommends consistent canonicalization for duplicate URLs. Scope: Google canonicalization behavior applied to ecommerce URL variants. Confidence: high · Verified: Google Search Central: CanonicalizationTL;DR — PrestaShop jest a free, otwarty-źródło sklep platforma you install on twój own hosting (unlike Shopify lub BigCommerce, który host it dla you). It hands you good SEO basics — editable strona tytuły i opisy, clean “friendly” URLs, automatic canonical znaczniki, i a robots.txt generator — ale several ważny pieces (hreflang dla multiple języki, rich schemat, i tidying up filter strony) need dodawać-on modules.
co “PrestaShop SEO” means
PrestaShop jest an otwarty-źródło ecommerce platforma built in PHP. The big difference z Shopify lub BigCommerce jest że you host it — you put it on twój own serwer, i you’re responsible dla updates, security, i wydajność. że gives you a lot of control, ale it również means więcej of the SEO setup jest on you.
“PrestaShop SEO” jest just normal SEO — getting twój produkty i kategorie found, crawled, zindeksowany, i ranked — applied to a sklep że runs on PrestaShop. It’s worth jego own poradnik ponieważ PrestaShop makes niektóre specific domyślny choices (like putting liczby in twój URLs) że you need to understand.
co PrestaShop robi dla you out of the box
- Meta znaczniki. You może edit the tytuł strony i opis meta dla każdy produkt, kategoria, i treść strona z the admin (Shop parametry → ruch & SEO).
- Friendly URLs. zamiast
product.php?id_product=27, you get a readable URL z the produkt nazwa in it. You flip ten on in settings (twój serwer needsmod_rewriteturned on). - Canonical znaczniki. PrestaShop automatically tells Google który version of a strona produktu jest the “main” one, i może 301-redirect the duplicates.
- Breadcrumbs on twój key strony, i one H1 per strona.
- A robots.txt generator i a built-in mapa witryny module.
co you nadal mieć to handle yourself
- The liczby in twój URLs. By domyślny PrestaShop URLs look like
/27-product-name— że liczba jest required i może’t być removed in settings. Removing it needs a module. - Filter strony. gdy shoppers filter by color lub size, każdy combination może make a new URL. Left alone, że floods Google z near-duplicate strony. PrestaShop doesn’t clean ten up dla you.
- Multiple języki. PrestaShop obsługuje wiele języki, ale the znaczniki że tell Google który język version to pokazywać (hreflang) aren’t added automatically — you need a module.
- Rich wyniki wyszukiwania. Star ratings, FAQ snippets, i pełny produkt schemat mostly come z a module, nie the core.
The thing najbardziej people get błędny
People assume turning on “Friendly URLs” fixes ich duplikat treści. It doesn’t. Friendly URLs just make the address readable — they don’t solve duplicates z filters, sorting, lub pagination. You nadal need to ustawić the canonical redirect i customize twój robots.txt.
Want the practitioner version — the mandatory {id} URL token, the canonical
behavior dla warianty produktów, the mapa witryny i robots.txt specifics, i the
hreflang gap? Switch to the Advanced tab.
Evidence for this claim PrestaShop provides configurable friendly URLs, canonical redirects, and route patterns in its traffic and SEO settings. Scope: PrestaShop 8 administration; modules and version differences can change behavior. Confidence: high · Verified: PrestaShop 8: SEO and URLs Evidence for this claim Google treats canonical declarations as signals and recommends consistent canonicalization for duplicate URLs. Scope: Google canonicalization behavior applied to ecommerce URL variants. Confidence: high · Verified: Google Search Central: CanonicalizationTL;DR — PrestaShop jest self-hosted otwarty-źródło ecommerce, so you trade hosting działać dla deep control. Native strengths: per-obiekt meta znaczniki, friendly URLs (
mod_rewriterequired), a configurable 301/302 redirect-to-canonical, parent-URL canonicalization dla produkt combinations, one H1 per strona, configurable disabled-produkt redirects, i a robots.txt generator. The defaults że bite: the{id}token jest mandatory in URL routes (removable tylko via module/route override), the native mapa witryny doesn’t auto-refresh i jest weak on multilingual i CDN-image coverage, i multilingual, structured-data, i filtered-URL behavior powinien być verified wobec the installed version, theme, i modules. wydajność on the heavier domyślny themes jest helped by the built-in CCC (Concatenate, Compress, pamięć podręczna).
The frame: deep control, więcej konfiguracja
najbardziej PrestaShop SEO treść jest either a generic checklist lub a pitch dla a paid module. The użyteczny framing jest ten: PrestaShop gives you więcej raw control than dowolny hosted SaaS platforma — otwarty źródło, serwer access, editable route templates — ale it ships fewer things finished, so the gaps są specific i predictable. Sort everything do two buckets i the platforma stops będąc mysterious.
One version note przed dowolny of ten: as of mid-2026 PrestaShop maintains two active major branches at once — 9.x (9.1.4 as of June 2026) i an 8,2.x LTS branch że’s nadal wysyłka jego own updates in parallel (8.2.7, również June 2026). The SEO settings described below są unchanged między v8 i v9 — verified directly wobec PrestaShop’s v9 SEO & URLs documentation — ale a module built i tested dla one branch isn’t guaranteed to działać on the other. sprawdź module’s listed compatible version przed installing, i confirm twój own sklep’s core version pierwszy — it’s the liczba każdy module vendor’s “compatible with” listing keys off of.
Right by domyślny: per-obiekt meta tytuły/opisy, friendly URLs, canonical znaczniki z a configurable redirect, parent-URL canonicalization of produkt combinations, one H1 per strona, breadcrumbs, disabled-produkt redirect options, a robots.txt generator, i a native mapa witryny module.
Yours to robić (mostly via modules): ID-free URLs, hreflang dla multi-język / multi-shop, comprehensive produkt/Breadcrumb/Organization/FAQ schemat, faceted-navigation canonical/noindex, an auto-refreshing multilingual image mapa witryny, i Core Web Vitals on the domyślny theme.
struktura URL
URL settings live at Shop parametry → ruch & SEO. Turning on Friendly URLs
converts product.php?id_product=27 do a descriptive slug like
/2-music-players/27-ipod-nano-green. It wymaga Apache mod_rewrite (lub an Nginx
equivalent), i you może preserve accented characters in URLs if you want.
The thing to understand jest the domyślny route schemat. PrestaShop’s produkt route jest
{category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html, i the other
types postępuj zgodnie z same pattern:
| strona type | domyślny route |
|---|---|
| produkty | {category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html |
| kategorie | {id}-{rewrite} |
| CMS strony | content/{id}-{rewrite} |
| Suppliers | supplier/{id}-{rewrite} |
| marki | brand/{id}-{rewrite} |
The {id} token jest mandatory. It’s in każdy domyślny route ponieważ PrestaShop
looks the obiekt up in the baza danych by że ID — the slug ({rewrite}) jest decorative.
ten jest the single najbardziej-misunderstood thing o PrestaShop URLs: you cannot strip
the liczba out z settings. Doing it cleanly takes a third-party module (FME Pretty
URL, SunnyToo, MyPresta) że removes the ID i maintains 301 redirects, lub a careful
route-template override że może break core functionality if done błędny. Empirical
Edge’s complaint że PrestaShop “generates URLs że contain unwanted liczby i
special characters” jest accurate, ale the IDs serve a rzeczywisty purpose — they’re nie a bug,
they’re a lookup key.
Two więcej route details worth knowing: the {category:/} token injects the produkt’s
kategoria do the produkt URL by domyślny (a duplicate-treść consideration if a
produkt lives in multiple kategorie), i {-:ean13} może append the EAN to the URL.
Since v1.7.5.1 you może również enable “Display attributes in the product meta title” to
auto-build tytuły like “Product Name Color Size.”
Canonical znaczniki
PrestaShop auto-generates canonical znaczniki i gives you a redirect-to-canonical setting poniżej ruch & SEO z three options: no redirect, 301 (permanent), lub 302 (temporary). używać 301 dla dowolny stable production config — it consolidates the duplicate URL warianty PrestaShop jest prone to generating.
The native behavior jest genuinely good in one specific place: produkt combinations.
dla wariant URLs (color, size — the {-:id_product_attribute} part of the route), the
canonical points back to the parent produkt URL, i an nieprawidłowy atrybut ID in a
URL triggers a redirect to że canonical parent. So twój size/color permutations
don’t fragment do a hundred indeksowalny duplicates by domyślny.
co the native canonical robi nie cover: filter parametry, sort parametry,
i paginated kategoria strony. PrestaShop won’t canonicalize ?order=price_asc lub a
faceted ?color=red&size=M URL back to the clean kategoria dla you. As PrestaHero puts
it, “implementing canonical znaczniki jest one of the najbardziej ważny practices… as te HTML
znaczniki inform wyszukiwarki of the ‘master’ version of a strona gdy duplicate lub similar
treść exists” — i on filtered strony że implementacja jest on you, via a canonical
module lub theme/code changes.
duplikat treści — the rzeczywisty działać
PrestaShop’s duplicate-treść źródła są predictable. FME Modules sums up the stakes: “duplicate URL problemy confuse wyszukiwarka crawlers, waste budżet indeksowania, i split link equity, który collectively damage SEO wydajność.” The usual culprits:
- nawigacja fasetowa —
?color=red&size=Mstyle filter URLs, identical lub near-identical treść, no native canonical. - Sorting —
?order=price_ascappended to kategoria URLs. - Pagination —
/page-2,/page-3on kategorie i search. - ID-tylko vs. slug URLs — oba może resolve if you haven’t forced the redirect.
- www vs non-www / HTTP vs HTTPS — needs proper redirect config.
- Print i (in older versions) session-ID URLs.
The fix jest layered, nie a single switch:
- ustawić the canonical redirect to 301 in ruch & SEO.
- Customize robots.txt to disallow filter/sort parametry (details below).
- dla nawigacja fasetowa, dodawać a canonical module — native canonical handles produkty i combinations ale nie filtered strony.
- Handle pagination deliberately. PrestaShop już drops the kategoria tytuł
blok on strony beyond strona 1 to reduce duplication. Google dropped
rel=next/prevobsługiwać in 2019, so the modern approach jest to zachować każdy paginated strona on jego own self-kanoniczny URL i indeksowalny — nie to canonicalize strona 2+ back to strona 1 unless the treść jest truly duplicated. Don’t reflexivelynoindexpagination; że’s dla filter/sort variations.
One PrestaShop H1 note dla auditors: a bug producing duplicate H1s on kategoria strony był fixed in v1,7,5. On older installs, sprawdzenie dla it.
mapa witryny
PrestaShop ships a native Google mapa witryny module (z the module catalog) covering produkty, kategorie, manufacturers, CMS strony, i module-generated strony. po generating it, dodaj mapa witryny URL to robots.txt i submit it in Google Search Console.
The native module’s limits są well udokumentowany i matter at scale: it robi nie auto-refresh gdy you dodawać produkty (you regenerate manually lub via cron), multilingual obsługiwać jest weak (per-język sitemaps need a third-party module), i CDN-hosted image indeksowanie jest inconsistent. FME Modules describes the constraint directly: PrestaShop’s built-in mapa witryny “może nie auto-refresh gdy adding produkty, multilingual obsługiwać jest weak, i CDN-hosted image indeksowanie jest inconsistent.” dla a multi-język sklep lub a duży, fast-changing catalog, a third-party mapa witryny module (FME, Sweet mapa witryny) buys you auto-refresh, per-język sitemaps, image sitemaps, i priority/frequency control.
Robots.txt
Generate it z Shop parametry → ruch & SEO → “Generate robots.txt file.” PrestaShop writes a baseline at installation, ale you musi customize it. Recommended disallows:
/cart,/checkout,/search- filter/sort parametry:
?order=,?sort=,?q=i twój facet parametry - admin/module utility paths (e.g.
/module/)
zachować /img/ crawlable so twój produkt images może być zindeksowany, i dodawać twój mapa witryny
reference (Sitemap: https://example.com/sitemap.xml).
The one ostrzeżenie że matters więcej niż wszystkie the others: a misconfigured robots.txt może remove twój whole sklep. PrestaHero jest blunt o it — “a misconfigured robots.txt może destroy SEO, as you don’t want to accidentally blok /kategoria lub /strony produktów, który mógł remove twój whole sklep z Google’s index.” Disallowing the błędny path here jest a self-inflicted deindexing.
schemat / dane strukturalne
ten jest a rzeczywisty gap. PrestaShop obejmuje tylko minimal dane strukturalne out of the box; comprehensive schemat jest a module job. co you’ll typically want — pełny produkt (nazwa, image, cena, dostępność, reviews, wysyłka/zwroty), BreadcrumbList, Organization, WebSite, i FAQPage — comes z a rich-snippets module. PrestaPremium’s schemat Pro, na przykład, advertises że it “automatically generates 9 schemat.org types w całym twój entire sklep: produkt, ProductGroup (warianty z size, color, material), Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage, wysyłka details i polityka zwrotów.” Google’s dane strukturalne produktu obsługuje exactly te pola, so the znaczniki jest worth adding; just don’t expect it z the core.
wydajność i Core Web Vitals
PrestaShop’s domyślny themes — especially the legacy Classic theme — często struggle z Core Web Vitals: blokujący renderowanie CSS/JS, unoptimized images (no WebP by domyślny on older versions), no lazy ładowanie out of the box on older themes, i heavy module JS ładowanie synchronously. The targets są the standard ones: LCP < 2,5s, INP < 200ms (INP replaced FID in March 2024), CLS < 0,1.
PrestaShop’s built-in lever jest CCC (Concatenate, Compress, pamięć podręczna) at Advanced parametry → wydajność — it merges i compresses CSS/JS to cut żądania i weight. Test it przed enabling in production, ponieważ it może break niektóre modules. Beyond CCC: convert images to WebP, enable lazy ładowanie, używać a CDN, pick a wydajność-focused theme (Hummingbird), defer non-critical JS, i dodawać serwer-level buforowanie (Redis/Memcached). Knowband’s framing of why ten matters jest fair — Core Web Vitals “affects crawl efficiency, paid ruch quality, mobilny conversion, realizacja zakupu trust, i the pierwszy impression of każdy strona produktu.” mierzyć z PageSpeed Insights i the CrUX data in Search Console.
Hreflang dla multilingual sklepy
PrestaShop obsługuje multiple języki (same domain, język URL prefix like /fr/
/en/, lub oddzielny domains) i multiple shops sharing a catalog — ale it robi
nie generate hreflang znaczniki natively. że’s a module: SunnyToo, DataFireFly, MyPresta,
FME’s Canonical & Hreflang. MyPresta states the awaria mode plainly: “bez hreflang
znaczniki, Google robi nie know który version of a strona to display na podstawie the visitor’s
język lub region. It może index the błędny version, create duplikat treści w całym twój
język sklepy, lub pokazywać an English strona to a French-speaking visitor.”
gdy you implement it, cover wszystkie strona types (produkt, kategoria, CMS, manufacturer,
supplier), zawsze obejmować x-default, handle multi-shop cross-domain pairing,
i zachować canonicalization spójny alongside it. i remember the general hreflang
reguła: partial, unpaired deployment buys you nothing — Google needs the zwracać znaczniki to
recognize the ustawić.
platforma comparison
PrestaShop sits między the hosted SaaS platformy i pełny-control Magento. gdzie każdy platforma lands on the SEO levers:
| funkcja | PrestaShop | Shopify | WooCommerce | Magento | BigCommerce |
|---|---|---|---|---|---|
| Friendly URLs | Yes (toggle) | Yes (forced prefix) | Via plugin | Yes | Yes |
| ID in URLs | Yes by domyślny | No | Via Yoast | Configurable | No |
| Canonical znaczniki | Yes (partial) | Yes | Via Yoast | Yes | Yes |
| Native schemat | Module required | Partial | Via Yoast/RankMath | Partial | Partial |
| Hreflang | Module required | App required | Via WPML/Yoast | Yes | Limited |
| Native mapa witryny | Module (limited) | Auto | Via Yoast | Yes | Auto |
| Robots.txt editor | Back office (generate) | nie native | Via plugin | Editable | Editable |
| Faceted-nav handling | Module required | Limited | Via plugin | Config option | Config option |
| otwarty źródło / serwer access | Yes | No | Yes | Yes | No |
The honest summary, much of it z Kinsta’s comparison: wobec Shopify, PrestaShop
gives więcej raw control (otwarty źródło, serwer access, customizable routes) podczas gdy Shopify
handles wydajność i security dla you i forces a /products/-style prefix you
może’t remove. wobec WooCommerce, Kinsta’s read jest że “WooCommerce by beat
PrestaShop, as it inherits wszystkie of WordPress’s SEO capabilities, especially gdy it comes
to blogging” — though they also note that “out of the box, PrestaShop oferty więcej options
than WooCommerce dla SEO e-commerce, z the produkt editor enabling you to dodawać custom
meta tytuły i opisy dla każdy produkt.” Against Magento, Magento “oferty the
najbardziej control dla complex sklepy z pełny URL customization, native dane strukturalne,
advanced mapa witryny konfiguracja, i deep meta znacznik management” (LueurExterne) — at much
higher complexity i cost. wobec BigCommerce, BigCommerce ships better defaults
(auto mapa witryny, built-in schemat, no ID in URLs) ale far mniej otwarty customization. wszystkie of
them rank fine; PrestaShop’s trade jest control dla konfiguracja działać.
AI summary
A condensed take on the Advanced version:
- PrestaShop jest self-hosted otwarty-źródło ecommerce (PHP/MySQL) — deep control, więcej konfiguracja than hosted SaaS like Shopify lub BigCommerce.
- Native strengths: per-obiekt meta tytuły/opisy (Shop parametry → ruch
& SEO), friendly URLs (
mod_rewriterequired), auto canonical znaczniki z a configurable 301/302 redirect-to-canonical, parent-URL canonicalization of produkt combinations, one H1 per strona, breadcrumbs, disabled-produkt redirect options, i a robots.txt generator + native mapa witryny module. - The mandatory
{id}token: numeric IDs są required in domyślny URL routes (the DB lookup key); removing them needs a module (FME Pretty URL, SunnyToo, MyPresta) lub a risky route-template override — nie a settings toggle. - Native canonical robi nie cover filter, sort, lub paginated URLs — dodawać a canonical
module dla faceted nav; don’t reflexively
noindexpagination (że’s dla filter/sort variations;rel=next/prevjest dead since 2019). - Native mapa witryny jest limited: no auto-refresh, weak multilingual, inconsistent CDN-image indeksowanie — third-party module dla multi-język/duży catalogs.
- robots.txt: generate z back office, then customize (disallow
/cart,/checkout,/search, sort/filter params; zachować/img/crawlable). Blocking/categorylub/productmoże deindex the whole sklep. - No native hreflang (module: SunnyToo, DataFireFly, MyPresta, FME) i no comprehensive schemat (module: schemat Pro / rich snippets).
- wydajność: heavier domyślny themes struggle on CWV; built-in CCC (Concatenate, Compress, pamięć podręczna) pomaga — test przed production. Targets: LCP < 2,5s, INP < 200ms, CLS < 0,1.
Official documentation
Primary-źródło docs z PrestaShop i Google.
PrestaShop
- SEO & URLs (v9 docs) — the current stable branch (9,1.x as of mid-2026); same meta management, friendly URLs, canonical redirect, i robots.txt generation as v8.
- SEO & URLs (v8 docs) — the 8,2.x LTS branch, nadal actively maintained in parallel z 9.x.
- SEO & URLs (1,7 docs) — the 1,7 equivalent.
- SEO reguły & Behaviors (specs) — domyślny route patterns, the
{id}requirement, combination canonicalization, H1 reguły, pagination behavior. - The URLs i the mapa witryny (pomagać center) — the native Google mapa witryny module i jego limits.
- dane strukturalne produktu — the produkt pola PrestaShop schemat modules powinien emit.
- Ecommerce pagination & incremental ładowanie — unique URLs per strona; noindex on filters, nie pagination.
- Consolidate duplicate URLs (canonicalization) — how
rel=canonicalconsolidates the duplicates PrestaShop generates. - Tell Google o zlokalizowany versions (hreflang) — the multilingual signals PrestaShop doesn’t dodawać natively.
cytaty z the źródło
Statements z PrestaShop’s ecosystem i the practitioners whose PrestaShop-specific findings shaped ten poradnik. każdy deep link jumps to the quoted passage gdzie the strona obsługuje it.
On struktura 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 cytat
On duplikat treści
- “Duplicate URL issues confuse search engine crawlers, waste crawl budget, and split link equity, which collectively damage SEO performance.” — FME Modules. Jump to cytat
On canonical znaczniki
- “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 cytat
On 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.” — PrestaHero. Jump to cytat
On the built-in mapa witryny
- “PrestaShop’s built-in sitemap functionality has constraints: it may not auto-refresh when adding products, multilingual support is weak, and CDN-hosted image indexing is inconsistent.” — FME Modules. Jump to cytat
On schemat / 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.” — PrestaPremium. Jump to cytat
On 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 cytat
On platforma comparison
- “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.” — Kinsta. Jump to cytat
PrestaShop SEO checklist
Prioritized by impact — top elementy move the needle najbardziej.
wysoki impact
- Canonical redirect ustawić to 301 in Shop parametry → ruch & SEO (nie 302, nie off).
- Faceted/sort/filter URLs handled — canonical module installed; junk filter
combinations canonicalized to the clean kategoria i/lub
noindex,follow. - robots.txt customized po generation — disallow
/cart,/checkout,/search, sort/filter params;/img/left crawlable; nigdy blok/categorylub/product. - Core Web Vitals passing — CCC enabled (tested), WebP images, lazy ładowanie, CDN; LCP < 2,5s, INP < 200ms, CLS < 0,1.
standard setup
- Friendly URLs on (confirm
mod_rewrite/Nginx rewrite jest enabled). - Meta tytuły + opisy written dla home, top produkty, top kategorie, key CMS strony.
- Native (lub third-party) mapa witryny generated, referenced in robots.txt, i submitted to Google Search Console + Bing narzędzia dla webmasterów.
- schemat module installed dla produkt/Breadcrumb/Organization/FAQ.
- Disabled/deleted produkty ustawić to 301 (lub 404/410), nie left as soft błędy.
- On older installs, sprawdzenie dla the pre-1.7.5 duplicate kategoria H1 bug.
Considered, nie domyślny
- ID-free URLs tylko if a niezawodny module maintains 301s — don’t hand-edit route templates blindly.
- Pagination kept self-canonical i indeksowalny (don’t
noindexstrona 2+).
International (multi-język / multi-shop tylko)
- hreflang module installed; znaczniki on wszystkie strona types;
x-defaultpresent; bidirectional pairing w całym każdy język/shop. - Per-język mapa witryny (third-party module — native multilingual obsługiwać jest weak).
PrestaShop SEO cheat sheet
co PrestaShop handles natively vs. needs a module
| Capability | Native? | Notes |
|---|---|---|
| Meta tytuły/opisy (per obiekt) | Yes | Shop parametry → ruch & SEO |
| Friendly URLs | Yes (toggle) | wymaga mod_rewrite / Nginx rewrite |
Numeric {id} in URLs | Yes (forced) | Removal needs a module / route override |
| Canonical znaczniki (produkty + combinations) | Yes | Configurable 301/302 redirect-to-canonical |
| Canonical dla filter/sort/pagination | No | Module lub theme/code required |
| One H1 per strona | Yes | kategoria dup-H1 bug fixed in v1,7,5 |
| Disabled-produkt redirects | Yes | 301 / 302 / 404 configurable |
| robots.txt generator | Yes | Baseline tylko — musi być customized |
| mapa witryny XML | Yes (module) | No auto-refresh; weak multilingual/image |
| Comprehensive schemat | No | schemat Pro / rich-snippets module |
| Hreflang | No | SunnyToo / DataFireFly / MyPresta / FME |
| wydajność (CCC) | Yes | Advanced parametry → wydajność; test pierwszy |
gdzie settings live
| Setting | Path |
|---|---|
| Meta, friendly URLs, canonical redirect, robots.txt | Shop parametry → ruch & SEO |
| CCC (Concatenate, Compress, pamięć podręczna) | Advanced parametry → wydajność |
| mapa witryny | Modules → Google mapa witryny |
domyślny route patterns
- produkt:
{category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html - kategoria:
{id}-{rewrite}· CMS:content/{id}-{rewrite}· marka:brand/{id}-{rewrite}
robots.txt — disallow / zachować
- Disallow:
/cart,/checkout,/search,?order=,?sort=,?q=, facet params - zachować crawlable:
/img/ - nigdy blok:
/category,/product(deindexes the sklep) - dodawać:
Sitemap: https://example.com/sitemap.xml
Core Web Vitals targets
- LCP < 2,5s · INP < 200ms (replaced FID, March 2024) · CLS < 0,1
Don’ts
- Don’t assume Friendly URLs fixes duplikat treści (it doesn’t).
- Don’t
noindexpaginated kategoria strony. - Don’t expect native hreflang lub pełny schemat.
- Don’t hand-edit route templates to remove IDs bez redirects.
Modules i narzędzia dla PrestaShop SEO
PrestaShop / official ecosystem
- Google mapa witryny (native module) — generates the mapa witryny XML; regenerate manually lub via cron.
- SEO Expert module — meta optymalizacja i social-network znaczniki.
- PrestaShop Marketing z Google — Google sprzedawca Center / zakupy feed.
URL & canonical
- FME Pretty URL / ID removal, SunnyToo, MyPresta — strip the numeric
{id}i maintain 301 redirects. - kanoniczny URL modules (FME, PrestaHero, SEIGI) — extend native canonical to filtered/paginated/faceted strony.
schemat & hreflang
- schemat Pro / rich-snippets modules — produkt, ProductGroup, Organization, WebSite, BreadcrumbList, FAQPage, wysyłka/zwroty JSON-LD.
- Hreflang modules (SunnyToo, DataFireFly, MyPresta, FME Canonical & Hreflang) —
hreflang w całym wszystkie strona types z
x-default; niektóre handle multi-shop cross-domain.
mapa witryny & robots.txt
- Third-party mapa witryny modules (FME, Sweet mapa witryny) — auto-refresh, per-język sitemaps, image sitemaps, priority/frequency.
- robots.txt editor modules (dh42) — edit robots.txt z the back office.
wydajność
- PrestaSpeed, WebsiteSpeedy, FME speed modules — image kompresja, lazy ładowanie, CCC config, CDN integracja. Plus the built-in CCC (Advanced parametry → wydajność).
pomiar (platforma-agnostic)
- Google Search Console — mapa witryny submission, URL Inspection, Coverage, CrUX/Core Web Vitals, International Targeting.
- Bing narzędzia dla webmasterów — second mapa witryny submission, crawl control.
- Screaming Frog / Ahrefs witryna Audit — crawl the sklep to catch the faceted-URL explosion, ID-vs-slug duplicates, łańcuchy przekierowań, i robots.txt mistakes.
- PageSpeed Insights / Lighthouse — CWV benchmarking przed/po CCC i theme changes.
powinien you remove numeric IDs z PrestaShop URLs?
Choose whether to migrate to ID-free routes
PrestaShop SEO mistakes że create avoidable risk
Assume Friendly URLs eliminate duplikat treści
The toggle replaces zapytanie-style produkt URLs z descriptive routes, ale it robi nie control sort, filter, facet, pagination, protokół, lub host duplicates. zachowaj 301 canonical redirect i handle non-native URL spaces deliberately.
noindex każdy paginated kategoria strona
Pagination pomaga crawlers reach produkty beyond the pierwszy strona. zachować genuinely distinct paginated strony indeksowalny i self-canonical unless twój implementacja proves they są duplicates; reserve controls dla junk sort i filter combinations.
Hand-edit route templates just to remove {id}
The numeric ID jest a baza danych lookup key. Removing it bez a maintained implementacja i complete redirects może break routes i create a pełny URL migration. zachować it unless there jest a rzeczywisty requirement i a tested migration plan.
Trust the generated robots.txt bez sprawdzenie
The generator creates a baseline, nie a bezpieczny witryna-specific polityka. A broad disallow może blok produkt lub kategoria paths i usuń sklep z search. Diff the generated file, zachować /img/ crawlable, i test representative URLs przed publishing.
Expect core PrestaShop to supply każdy SEO funkcja
Native canonicals robić nie solve nawigacja fasetowa, i comprehensive schemat, hreflang, i robust multilingual/image sitemaps są module lub custom-implementacja działać. Audit wyrenderowany output zamiast assuming the platforma box jest checked.
kategoria strony pokazywać duplicate H1 nagłówki
Symptom: A crawl raporty więcej niż one H1 on kategoria templates. prawdopodobny cause: The sklep jest running an older PrestaShop version affected by the kategoria duplicate-H1 bug fixed in 1.7.5, lub the active theme preserves the old znaczniki. Fix: Confirm the core i theme version, inspect the wyrenderowany kategoria template, i update lub patch the template. Re-crawl the same kategoria cohort i verify one intended H1 pozostaje.
produkt i kategoria strony disappear z crawling lub indeksowanie
Symptom: duży sekcje stop będąc crawled po robots.txt changes. prawdopodobny cause: A generated lub hand-edited Disallow reguła matches /product, /category, lub another broad path. Fix: Inspect Shop parametry → ruch & SEO, the live robots.txt file, i URL-level robots tests. usuń overbroad reguła, preserve intended cart/search/facet bloki, i confirm representative produkt i kategoria URLs są allowed.
Filter i sort URLs multiply in crawl raporty
Symptom: Crawlers odkrywać wiele ?color=, ?size=, ?order=, lub similar URLs z duplicate kategoria treść. prawdopodobny cause: Native produkt canonicals robić nie cover faceted i sort parametry, i navigation exposes crawlable combinations. Fix: stan magazynowy the parametr patterns, stop linking to useless combinations, apply tested crawl/indexation reguły, i używać a canonical implementacja dla prawdziwy duplicates. Confirm a recrawl no longer expands the junk URL space podczas gdy valuable facet strony pozostawać reachable.
Friendly URLs zwracać błędy lub zachować zapytanie-style routes
Symptom: Enabling Friendly URLs produces 404s lub robi nie rewrite produkt URLs. prawdopodobny cause: Apache mod_rewrite, the Nginx equivalent, lub the generated rewrite konfiguracja jest nie active. Fix: Verify the serwer rewrite capability i regenerate the route konfiguracja z PrestaShop. Test produkt, kategoria, CMS, i disabled-produkt URLs przed keeping the setting enabled.
zasoby worth twój time
My powiązany writing
- The Beginner’s poradnik to techniczne SEO — gdzie the crawl/index/canonical foundations poniżej ten poradnik fit.
- duplikat treści: Why It Happens i How to Fix It — the platforma-agnostic version of PrestaShop’s #1 problem.
- nawigacja fasetowa: Definition, przykłady & SEO dobre praktyki — how to handle the filter/sort URLs PrestaShop doesn’t canonicalize.
- Hreflang: The łatwy poradnik dla Beginners — the multilingual signals PrestaShop needs a module dla.
My speaking
- How Search działa (SlideShare) — my walkthrough of crawling, renderowanie, indeksowanie, i ranking, the pipeline każdy PrestaShop sklep runs przez. (Standing disclaimer: “This is my understanding of systems… not going to be 100% complete or accurate.”)
On-witryna, powiązany
- nawigacja fasetowa — the platforma-agnostic deep dive on the duplicate-treść problem.
- Canonicalization — the canonical mechanics behind the PrestaShop redirect setting.
z around the industry
- PrestaShop Official Blog — The Ultimate SEO Checklist dla PrestaShop — PrestaShop’s own checklist (dated 2023, ale pierwszy-party).
- PrestaHero — Canonical URLs & duplikat treści i Configure Robots.txt.
- FME Modules — Fix Duplicate URL problemy in PrestaShop i techniczne SEO dla PrestaShop: Sitemaps & Robots.txt.
- Kinsta — PrestaShop vs WooCommerce — the platforma-comparison źródło.
- Knowband — Ultimate Core Web Vitals poradnik dla PrestaShop — wydajność i CCC context.
- PrestaShop GitHub problem #20677 — Remove IDs z URLs — the otwarty-źródło thread on the mandatory
{id}token.
Test yourself: PrestaShop SEO
Five quick questions on how SEO działa on PrestaShop. Pick an answer dla każdy, then sprawdzenie.
Dziennik zmian
Zaktualizowano 18 lip 2026.
Podsumowanie redakcyjne i zapisane szczegóły zmian.Szczegóły zmian
-
Szczegółowe uwagi dotyczące zmian są obecnie dostępne po angielsku.
-
Szczegółowe uwagi dotyczące zmian są obecnie dostępne po angielsku.
Pełne porównanie jest niedostępne — dla tej wersji nie zarchiwizowano wcześniejszej migawki.