Last updated: June 2026.
PrestaShop hands you a store that looks finished and is quietly working against you in search. Out of the box it can serve the same product under four different URLs, ship a blank homepage meta description, leave product IDs cluttering every link, and skip the structured data that makes a page eligible for price and star rich results. None of that is a bug — it's just defaults waiting for a decision. This post is the starting map: the handful of SEO basics that matter most on PrestaShop specifically, why each one moves the needle, and exactly where in the back office to set it. When a topic deserves a deeper treatment than "the basics," we point you to the guide that covers it properly rather than half-explaining it here.
If you want one long, exhaustive walkthrough instead of a map, read our complete guide to ranking higher on PrestaShop. If you run the shop yourself and aren't a developer, the plain-language version is PrestaShop SEO for store owners who aren't developers. Everything below is the essentials, in the order we'd fix them on a real store.
Why PrestaShop needs hands-on SEO when Shopify doesn't
The honest framing first, because it changes how you should feel about the work ahead. Shopify configures basic SEO for you and gives you almost no control to do it differently. PrestaShop does the opposite: it controls nothing automatically and exposes everything — URL structure, canonical behaviour, route templates, schema, sitemaps. That's a real advantage, because you can build exactly the technical SEO setup you want with no platform fighting you. The catch is that the responsibility is now yours. A fresh PrestaShop install with default settings will index suboptimal URLs and duplicate content until you intervene, and fixing it later means waiting for Google to re-crawl and re-index — which takes time you didn't need to lose. The basics below are the intervention.
Turn on friendly URLs — the one setting that touches everything
This is the single most consequential toggle in PrestaShop, and on many installs it's still off. Go to Shop Parameters → Traffic & SEO → Set Up URLs and switch Friendly URL to Yes. With it off, your product links look like index.php?id_product=47&controller=product — zero keywords, nothing a searcher or Google can read. With it on, the same product becomes a clean, readable path containing the product name.
There's a second decision hiding here that the toggle doesn't solve: even with friendly URLs on, PrestaShop prepends the numeric ID, so you get paths like /47-ergonomic-office-chair. The leading number adds nothing and makes links look like a database dump. Stripping IDs cleanly — and 301-redirecting the old ID-based URLs so you keep their search equity — is exactly what our Smart SEO Friendly URL Manager handles from the back office, without editing core. So what does that get you? Links that read like real words and keep ranking after the change, instead of a wave of 404s. The full reasoning on why friendly URLs matter and the route-template options sit in friendly URLs and why every store needs them and PrestaShop URL structure.
Force HTTPS sitewide
HTTPS has been a Google ranking signal since 2014, and Chrome labels plain-HTTP pages "Not Secure," which costs you trust at exactly the wrong moment. In Shop Parameters → General, set both Enable SSL and Enable SSL on all pages to Yes, then load your homepage and confirm the padlock. One common trap: enabling SSL without a valid certificate from your host, or without your SSL domain configured — if the page loads but CSS, JS and images break, that's the PS_SHOP_DOMAIN_SSL value needing attention. Most modern hosts provision a free Let's Encrypt certificate, so sort that first if you don't have one.
Stop the duplicate-content leak with canonicals
Duplicate content is PrestaShop's biggest out-of-the-box SEO weakness. The same product is reachable directly, through its category path, with a filter parameter, and with tracking parameters bolted on — and Google treats each as a separate page, splitting the authority that should all point at one URL. The first-line fix is in Shop Parameters → Traffic & SEO: set Redirect to the canonical URL to 301 Moved Permanently, which collapses parameter-based duplicates onto the clean URL.
That setting handles the easy cases. Multi-category products, paginated category pages, and manufacturer pages that echo product listings need finer control than one global toggle — that's the job of our Product Canonical Manager, which lets you set canonicals per product and category. The concept itself, in plain terms, is worth understanding before you touch any of it: see canonical URLs explained.
What the canonical actually is, when you view the page source, is one line in the <head> telling Google "this is the real address of this content." On a product reachable through two categories, both URLs should carry the same canonical pointing at the one you want indexed:
<link rel="canonical" href="https://example.com/blue-leather-wallet" />
The mistake to watch for is a self-referencing canonical that echoes the messy URL — if the filtered or tracking-parameter version of a page lists itself as canonical, the global 301 setting isn't doing its job and the duplicate stays in play. Open a couple of filtered category URLs, view source, and confirm the canonical points at the clean address, not the one with ? in it.
Write a real homepage meta title and description
Your homepage is your highest-authority page, and PrestaShop ships it with a meta title that's often just the store name and a description that's frequently blank. Leave the description empty and Google scrapes whatever text it finds — sometimes your cookie banner, sometimes a random product name. Take control in Shop Parameters → Traffic & SEO: find the index entry in the page list and write a title that leads with what you sell, plus a description that states your value proposition in a sentence. While you're in that list, do the same for contact, stores, and your CMS pages — they pick up branded searches more often than merchants expect.
The meta title and description are the two lines that decide whether someone clicks your result instead of a competitor's, so they reward more thought than a quick keyword stuff — the patterns that actually earn clicks are in meta titles and descriptions.
Generate a sitemap and connect Search Console

An XML sitemap is the list you hand Google of every page you want indexed, with how recently each changed. Without one, Google finds your deeper product pages only by crawling links, and a product buried three categories down can wait weeks for its turn. PrestaShop core does not include a native sitemap generator on the SEO & URLs screen; sitemaps come from modules such as Google Sitemap / gsitemap or a dedicated sitemap module. Stores past a few hundred products benefit from proper lastmod dates, image entries, URL verification and automatic splitting to stay under Google's 50,000-URL-per-file limit — which is what our Advanced SEO Sitemap Builder produces.
Whichever sitemap you use, submit it in Google Search Console and verify ownership. From that point Search Console is your early-warning system for indexing problems — the setup, the reports that matter, and how to read the errors are covered in Google Search Console for PrestaShop, and the sitemap mechanics in the complete guide to XML sitemaps.
Give your category and product pages something to rank for
Category pages are the most underused SEO asset in most PrestaShop stores. They target high-intent, high-volume terms — "office chairs," "running shoes" — yet sit there with a product grid and no words for Google to evaluate. Add a description in Catalog → Categories → [category] → Description, leading with the keyword in the first sentence and linking to a couple of subcategories. Start with your top categories by revenue; they already carry the most internal links from products. PrestaShop 8+ offers a second description field that renders below the grid so your SEO copy doesn't push products down the page — on 1.7 our Second Category Description module adds the same.
The other half of this is product copy. The most common SEO mistake we see on fresh stores is pasting the manufacturer's description verbatim — that exact text lives on every other retailer selling the same item, so Google has no reason to prefer your page. Even a hundred words of genuinely original copy beats five hundred copied ones. What words to target in the first place is its own discipline: keyword research for online stores.
Don't ignore images, speed, and headings
Three technical basics tend to get skipped because they're invisible until they hurt:
- Image alt text. PrestaShop uses each image's Legend field (in Catalog → Products → [product] → Images) as its alt attribute. Describe the product specifically rather than leaving it blank or "IMG_4729.jpg," and set the convention before a bulk CSV import — retrofitting alt text across hundreds of products is miserable. Why this matters and how far it reaches: alt tags explained.
- Page speed. PrestaShop regenerates images into multiple sizes but does not compress them well, so heavy source files bloat every page. Compress before uploading, and treat speed as a ranking factor, not a nicety — the full picture is in page speed and SEO and the PrestaShop-specific image side in image optimization for PrestaShop.
- Heading structure. Each page should have exactly one H1 holding the main keyword. Some themes use H1 for both the store name and the product name, giving two per page; others wrap the product name in a plain div and have none. A free heading-outline browser extension flags this in seconds on your live pages.
Add structured data so your results stand out
Schema markup is the code that makes a page eligible for Google to show a price, stock status, and star rating directly in the search result instead of a plain blue link. It doesn't change your ranking, and Google still decides whether to display the rich result, but a result with stars and a price can earn more clicks than a bare one — which is the whole point. Adding Product, breadcrumb, and Organization schema by hand means editing templates; doing it across a full catalogue without code is what our Automatic SEO Schema Rich Snippets module is for. The mechanics, and what each rich result type looks like, are in schema markup for PrestaShop and how to get stars, prices and stock in search results.
Quick-start checklist
If you do nothing else this week, do these, top to bottom — they're ordered by impact, not effort:
| Basic | Where in PrestaShop | Go deeper |
|---|---|---|
| Enable friendly URLs (and strip IDs) | Shop Parameters → Traffic & SEO → Set Up URLs | Friendly URLs |
| Force HTTPS sitewide | Shop Parameters → General | — |
| Enable 301 canonical redirects | Shop Parameters → Traffic & SEO | Canonicals |
| Write homepage meta title & description | Shop Parameters → Traffic & SEO → index | Meta titles |
| Generate & submit XML sitemap | Sitemap module + Search Console | XML sitemaps |
| Connect Google Search Console | search.google.com/search-console | Search Console |
| Write top category descriptions | Catalog → Categories → Description | Keyword research |
| Set image alt text (Legend) convention | Catalog → Products → Images | Alt tags |
| Add product/breadcrumb schema | Template edit or schema module | Schema markup |
After the basics: linking, content, and measuring
These essentials are the foundation, not the finish line — foundations don't rank stores, sustained work does. The three highest-return things to do next, once the technical groundwork is set:
- Internal linking. The cheapest ranking lever most stores never pull is connecting related products and pointing category copy at the right pages. The method is in internal linking for e-commerce, with the product-to-product specifics in how products should link to each other.
- Content beyond product pages. A blog targets the informational searches that product pages can't reach and gives you something to link from. Even if you hate writing, the case for it is in why every online store needs a blog, with topic ideas in what to blog about.
- Measure, don't guess. You can't improve what you don't track. Beyond Search Console, the free Google tools every store should run are listed in free SEO tools that actually work, and the full to-do list with Google sits in everything your store should do with Google.
None of this requires hiring out or touching code you don't understand — the technical defaults are set from the back office in an afternoon, and the modules above exist precisely so the harder parts (clean URLs that redirect, granular canonicals, catalogue-wide schema) happen without forking your theme or breaking at the next upgrade. Get the basics right before you add your hundredth product, and you spend the next year building on solid ground instead of cleaning up.
FAQ
Does PrestaShop come with a built-in XML sitemap generator?
No. There's no native sitemap generator on the SEO & URLs screen — sitemaps come from a module. PrestaShop's own free Google sitemap (gsitemap) module covers small catalogues; once you're past a few hundred products and need accurate lastmod dates, image entries and automatic splitting under Google's 50,000-URL-per-file limit, a dedicated module such as our Advanced SEO Sitemap Builder does that work and keeps the file current without you running it by hand.
Will turning on friendly URLs break my existing links?
Enabling friendly URLs on a store that's been live with the default index.php?id_product= links is a URL change, so Google has to re-crawl. PrestaShop's canonical-redirect setting handles most of the old-to-new mapping, but if you also strip the numeric ID prefix afterwards, that's a second change that genuinely needs 301 redirects so old links and any backlinks keep working. Don't strip IDs on URLs that already rank well — a ranking URL is worth more than a prettier one. The redirect mechanics are covered in our URL structure guide.
Do I really need HTTPS for SEO, or just for trust?
Both. HTTPS has been a confirmed Google ranking signal since 2014, and separately, Chrome labels plain-HTTP pages "Not Secure," which costs you conversions at checkout. Enable both Enable SSL and Enable SSL on all pages in Shop Parameters → General — but only after your host has provisioned a valid certificate, or your CSS, JS and images can break on the secured pages.
Where does PrestaShop get image alt text from?
From the Legend field on each image, under Catalog → Products → [product] → Images. Whatever you type there becomes the alt attribute. Leave it blank and the image has no alt text at all, which costs you both accessibility and image-search visibility. Set a naming convention before any bulk CSV import — retrofitting alt text across hundreds of products afterwards is miserable.
Is it true that PrestaShop 9 changed how product URLs work?
Yes. PrestaShop 9 removes the category name from product URLs by default, which directly reduces the multi-category duplicate-content problem these basics warn about. It also excludes filtered and faceted listing pages from indexing by default, and supports modern image formats like WebP and AVIF natively. If you're on an older version, these are exactly the gaps the settings and modules above close by hand.
Comments
No comments yet. Be the first!
Be the first to ask a question or share useful feedback.
Leave a comment
Share a question, an installation detail, or feedback that could help another reader.