Internal linking for PrestaShop: structure, audits and safe automation

Build useful internal links in PrestaShop, audit orphan pages and crawl depth, and check automatic linking without relying on ranking guarantees.

mypresta.rocks · Updated 11/01/2026

Help shoppers and crawlers reach the products, categories and guides that matter. Use this workflow to plan links, audit gaps and verify automatic linking.

What we would do

We would start with the categories, products and guides that matter to your customers, then repair their missing routes manually before automating repeated mentions. The right approach depends on your existing shop: its PrestaShop version, theme, menu and content modules, catalogue data, languages and markets, import or ERP integrations, and who maintains the text. Check whether an import will overwrite an editor's links before assigning manual repairs to your team.

For changes to templates, category paths or automatic rules, work on a staging copy with the same theme, modules and cache configuration, isolated from live orders, emails and integrations. Rehearse representative pages and reversal, then publish the tested change in a planned window with saved content and configuration ready to restore. Apply only the reviewed content, template and configuration changes, without replacing the live database with the older staging copy. A small editorial repair can use your normal publishing process, with the previous text retained.

What you findStarting routeEvidence before expanding
A useful guide or product has no relevant route from the shop.Repair its archive, category or contextual links manually.A visitor and a homepage-started crawl can now reach it.
The same relevant phrase is unlinked across maintained descriptions.Trial a narrowly scoped keyword rule after a manual example.Matches reach the intended destination in each language and shop.
Links exist in the editor but disappear from the storefront.Inspect the theme position, rendering and cache first.The intended block and links appear in the delivered page.
Linked pages remain excluded or point to competing URL versions.Investigate indexability and URL selection before adding more links.The intended destination, canonical and response agree.

For unresolved discovery or indexation conflicts, the PrestaShop SEO Audit & Action Plan provides an evidenced repair plan; implementation is separate.

Use the linking surfaces in your shop

Category and product descriptions

Edit category descriptions under Catalog, Categories. Link to useful subcategories, related ranges and supporting guides. Confirm that your theme actually renders the description, including on paginated listings.

For a product, link descriptive phrases to its category, compatible accessories or an explanation of a technical feature. A link reading "ergonomic office chairs" gives more useful context than "click here". Keep anchors natural and avoid forcing the same phrase into every page.

PrestaShop 9.1 has a native additional_description category field. Whether a second description appears below the product grid depends on the theme and extensions. Check the rendered category page after editing it. Use the native field when it is available and renders where you need it. If it cannot meet the placement requirement, see the Second Category Description help page for the separate extension's placement and setup.

Breadcrumbs and category context

A product can belong to several categories. Check its category associations and default category, then test the breadcrumb after opening the product directly and after following different category paths.

In PrestaShop 9.1, PS_PRODUCT_BREADCRUMB_CATEGORY selects the current category when set to current and a current category is available. Otherwise the controller uses the product's default category. Check your version and theme before changing default categories to alter breadcrumbs.

Navigation, footer and content links

Keep important categories reachable through normal navigation. Use the footer for useful customer information and selected destinations. The editor and available positions depend on your theme and installed menu or link-list module.

Repeated navigation links still communicate structure. Contextual links add an explanation of why two pages belong together. Use both, and remove clutter based on usefulness rather than an assumed mathematical limit.

Review your product miniature and related-product templates. Make sure product names link to product pages, and confirm that quick-view controls are not the only way to reach an item. Connect blog posts with the products and guides they discuss. Check that related blocks contain crawlable links in the rendered page.

Understand safe automatic linking

For a small catalogue, edit the useful links directly. With automatic keyword rules, limit processing to the content areas you intend to change. Exclude existing anchors, scripts, style content, form controls and navigation. Match complete words where appropriate, respect language and shop context, and avoid linking a page to itself.

Automatic Internal SEO Linker uses hookActionOutputHTMLBefore($params) to change the final HTML. It requires a front-office controller, skips AJAX and non-HTML responses, and checks that the content looks like HTML before processing it. Its insertion stage is:

$injector = new LinkInjector($config);
$params['html'] = $injector->process($params['html'], $groups);

This is an excerpt from an existing implementation, not a standalone module. Its configuration supplies selected content containers, active language-specific groups and placement limits. A displayProductAdditionalInfo handler adds markup at a theme position; returning a rewritten description there can duplicate the description. It is not a general content filter.

The module has page and group budgets, defaulting to five links per page and three per group; choose limits that fit the page and content. Its settings offer first, middle, last and spread placement choices. Confirm their effect on repeated phrases in your installed build before relying on them.

For supported selectors, placement controls and configuration, see the Automatic Internal SEO Linker help page.

After changing rules, inspect actual output with your theme and page cache enabled. Confirm that existing links remain intact, the link text makes sense and repeated requests do not accumulate markup. If a cache continues serving old links after a rule changes, invalidate the affected pages and repeat the check.

Prioritise repairs and measure the result

  1. Restore access to valuable orphaned or broken destinations.
  2. Improve paths to important pages that are unnecessarily difficult to find.
  3. Connect your main categories, relevant products and useful buying guides.
  4. Convert relevant unlinked mentions, then improve vague anchor text.
  5. Re-crawl using the same configuration and inspect the pages you changed.

Use normal <a href="..."> links to the preferred destination URL. Avoid sending users through unnecessary redirect chains. Review accidental nofollow attributes on ordinary editorial links, but retain appropriate attributes for sponsored or user-generated links. Google treats nofollow as a hint; it is not an absolute guarantee that no ranking signal can pass. See Google's link attribute explanation.

Keep dated before-and-after exports of depth, inlinks, response codes and indexability. Watch Search Console indexing and performance for the affected URLs. A "Discovered, currently not indexed" report can have several causes. Check other indexing factors alongside internal links; adding links does not guarantee indexing.

Compare results over a period that allows recrawling, and record other changes such as new content or promotions. A lower average depth or a higher crawler Link Score confirms a structural change. It does not prove a traffic or ranking increase. Check crawl errors and server performance separately if fetching pages is unreliable.

Google's link guidance covers crawlable links, descriptive anchor text and useful context. Apply those checks whenever you publish a product, category or article.

What to ask your developer or agency

  • Which URLs are business priorities, and which source pages will link to them? Ask for examples and a reason for each proposed route.
  • Does the fault belong to saved content, an import, a template or generated output? Who owns that source after handover?
  • Which shop, language, theme and cache combinations were tested, and can you see the delivered links rather than only the configuration screen?
  • What exactly reverses the change, which cached pages need refreshing, and has that reversal been rehearsed?
  • Which before-and-after exports show the repair, and who will check links after products move, retire or change address?

Questions owners ask

Do I need a linking module for a small shop?

Use direct edits when your team can maintain the relevant links. Automation becomes useful when the same approved phrase-to-destination mapping recurs across content; the worked trial above shows what to verify before expanding it.

Should I move categories to reduce crawl depth?

First test a relevant link from an existing hub. If you still need to reorganise categories, check product associations, breadcrumbs and affected URLs on staging before publishing the new structure.

How many links should each description contain?

Judge each link by the next decision it helps a shopper make. The module's budgets control insertion, not an SEO target; a short description may need no additional links.

Will a newly linked page be indexed?

Keep the discovery and indexing checks separate: first confirm the crawler can follow the new route, then inspect the destination's indexability and Search Console evidence.

Who keeps the links correct after launch?

Assign that responsibility to the person or team maintaining the source content or import. Include destination checks in the existing publishing and catalogue-change checklist, and repeat the relevant crawl after navigation or template changes.

Loading...
Back to top