Automatic Internal SEO Linker turns selected phrases into links to relevant pages in your PrestaShop store. Your first rule needs a destination and its phrases, with catalogue suggestions ready for approval.
Products, categories and guides in a large catalogue often lack useful internal links. The module identifies isolated pages and the text that offers shoppers and search engines a relevant route to them.
You choose the page types, content areas and link limits for each rule, with separate wording for every language and shop. Selected catalogue destinations follow their current addresses. Saved descriptions remain untouched when you change, pause or delete a rule, and reports show actual placements and unmatched phrases.
One rule updates links across eligible descriptions without sending your team back through each product page.
What does Automatic Internal SEO Linker take care of?
Automatic Internal SEO Linker builds and maintains internal links across a PrestaShop store without rewriting the descriptions saved in the catalogue. A first rule is quick to create, while detailed controls keep a large, multilingual shop organised.
- The dashboard maps pages and phrases that need attention.
- Catalogue suggestions prepare destinations and natural linking phrases.
- Displayed links change while the saved content remains untouched.
- Each rule has its own language, store, page and placement scope.
- Limits and exclusions protect the readability of every page.
- Placement reports and bulk tools make the structure measurable and manageable.
The workflow starts with a suggested or selected destination. The merchant approves the phrases, confirms where the rule applies and sees the result across eligible content without editing individual descriptions.

Which pages and phrases need attention?
The catalogue view separates products, categories and CMS pages that already receive internal links from those that remain isolated. It also shows the source pages where a relevant phrase creates a useful path to each destination, so the work is organised by real linking opportunities rather than by a general score.
Suggestions draw on product and category names, page titles, product tags, manufacturers, suppliers and CMS content for the active language and store. Colliding or repeated phrases are marked for review, and approval turns the selected proposals into rules rather than filling the shop with unchecked links.

Why does the saved content remain unchanged?
The module adds each link to the page shown in the storefront and leaves product descriptions, category text, guides and other saved content exactly as they were written. The linking layer remains separate from the editorial work already completed in the shop.
A changed phrase or destination takes effect wherever the rule applies. Pausing or deleting the rule removes its generated links, and a catalogue destination follows the current address for the active shop and language. There is no trail of old links to remove from individual descriptions.

How exact is the control over each rule?
A rule targets the whole selected page type or a precise content area: long or short product descriptions, category text, CMS pages, blog articles, manufacturer pages, supplier pages and custom theme blocks. It also defines the eligible text elements and excludes the current destination, selected pages, headings or bold passages.
Phrases are set separately for every language and store, with an active state, priority and natural variants for each phrase. Placement uses the first, middle, last or evenly spread occurrence. The link also has its own opening behaviour, search engine instruction, appearance and optional explanatory text shown when the pointer rests on it.

How does automation stay readable?
Global and per rule limits decide how many generated links appear on one page. When several rules compete for a smaller page allowance, the available places are shared fairly according to their limits and priorities, so an early rule does not consume the entire allowance.
Existing links are counted when the rule requires it, duplicate destinations are blocked, a block that already contains a link is left alone, and only one generated link enters the same text element. Together with heading and bold text exclusions, these safeguards keep commercial copy readable instead of turning every repeated phrase into a link.

What proves that the links are being placed?
The reporting view records generated and existing links by source page, destination, phrase, language and store. It highlights phrases that found no match, shows the last observation and distinguishes a configured destination from one that actually receives a link.
Groups move between shops through a complete spreadsheet transfer that preserves language wording, store scope, destinations, content areas, limits, placement and phrase priorities. Bulk activation and ordering, together with a clear editor, keep hundreds of rules practical, while the report verifies the internal structure rather than promising a search position.

-
Referencemprinternalseolinker
-
Version3.0.12
-
Improvements136
-
Released
-
Updated
-
PrestaShop CompatibilityPS 1.6 – 9.x
-
Pricing ModelOne-time Purchase
-
Module TypeFront & Back-office
-
GDPR RelevantNo
-
Business GoalIncrease Traffic
-
External Account NeededNo
-
Module ComplexityFeature-Rich Module
-
Customer Journey StageAttract Visitors
-
Works With PlatformNo External Platform
Be the first to share your experience with this product.
Automatic Internal SEO Linker creates internal links across your PrestaShop content from keyword groups you define. It helps products, categories, CMS pages, manufacturers, suppliers, and blog content point visitors and search engines toward your most important pages without rewriting saved descriptions.
Which PrestaShop and PHP versions does it support, and does it modify my theme?
The module is built for PrestaShop 1.6, 1.7, 8.x and 9.x (declared compatibility 1.6.1.0 through 9.x) and runs on the standard PHP versions shipped with those releases. It does not depend on a particular theme.
It works through the actionOutputHTMLBefore output hook, which means it reads the finished storefront HTML and injects links into the response as it is sent. It never edits your theme template files and never rewrites the descriptions stored in your database. Disabling a link group, or uninstalling the module, removes the generated links immediately, because they were only ever added to the output and not saved into your content.
Can I make the generated links nofollow, open in a new tab, or use my own CSS class?
Yes. Every link group can set its own link attributes: a rel value (for example nofollow or noopener), a target (such as _self, or _blank to open in a new tab) and a CSS class. There is also an option to wrap the anchor in <strong> for bold emphasis.
Store-wide defaults apply when a group leaves these blank: links open in the same tab (_self), the rel attribute is empty, and the default CSS class is mpr-autolink, which you can style in your theme. Per-page and per-group limits (by default 5 links per page and 3 per group) keep the linking natural rather than spammy.
How do link groups work in Automatic Internal SEO Linker?
Link groups are how Automatic Internal SEO Linker does SEO internal linking across your PrestaShop store automatically. A link group bundles a set of anchor variants with one destination URL: the module scans your content, finds any of those anchors and turns them into a link to that target, sitewide, without you editing individual descriptions.
Each group lets you configure:
- Anchor variants. Multiple keyword phrases that should all point to the same target.
- Destination, a product, category, CMS page or external URL.
- Content zones. Where matches are allowed: product and short descriptions, category descriptions, CMS bodies, and the page types you choose.
- Over-linking limits, a max per page and an optional overall cap, so one keyword does not tip into stuffing.
- Position policy, first match only or all matches.
- Case sensitivity, link attributes (target,
rel, CSS class) and an active toggle for testing. - Priority. Decides which group wins when two could match the same text.
What works in practice: focused groups for important categories, guides and landing pages, with conservative limits. Linking every repeated word produces noise; a few intentional links per page keep the structure clean. Internal SEO Linker is also part of the Smart SEO Revolution Suite.
Will the automatic links touch my navigation, breadcrumbs or JSON-LD structured data?
No. Automatic Internal SEO Linker only works inside the content regions you configure, product and category descriptions, CMS bodies, blog and manufacturer or supplier text. Before it inserts anything it extracts the page <body> and deliberately leaves the <head>, <script> blocks and JSON-LD structured data untouched, so your rich snippets and meta tags are never rewritten.
It also counts existing links only inside those content regions, not in your menu, header or breadcrumbs. Navigation links therefore never consume a group's link budget, and the module will not turn your menu items or breadcrumb trail into extra anchors. By default it also skips headings, avoids text that is already linked, and never links a page to itself.
Does the module collect any visitor or personal data (GDPR)?
No. Automatic Internal SEO Linker does its work entirely server-side: on each front-office page it reads your saved link groups, looks at the HTML that PrestaShop has already generated, and inserts anchors before the response is sent. It stores only your own configuration, the link groups, keywords and settings you create in the Back Office.
It does not set cookies, does not track or profile visitors, stores no personal data, and makes no external API calls to render links. Because no visitor data is collected or shared, the module is not GDPR-relevant on the storefront side.
Does the Internal Linker module add links automatically or do I have to configure every link?
Yes. Internal Linker can automatically insert links when the page is rendered, based on link groups that map keywords to a target URL. It does not need you to manually edit every product, category, CMS, or blog description, and it does not rewrite the saved text in the database.
A typical link group could look like this:
Group name: Shower screen SEO
Target URL: /en/shower-screens
Keywords: shower screen, walk-in screen, glass shower panel, shower enclosure|shower partition, shower*
Page types: product, category, cms
Content zones: product description, category description, CMS content
Max links from this group: 2
Link position: firstKeywords can be comma-separated, language-specific, and can use variants with |. Wildcard-style terms such as shower* are supported by the module keyword configuration.
The module also has safeguards to keep the output natural: it can skip the current URL, avoid headings, avoid already-linked text, prevent duplicate target URLs, and limit the total number of links per page or per group. This makes it useful for SEO linking patterns such as linking repeated product terms to important category or guide pages without creating excessive internal links.
The module runs on actionOutputHTMLBefore, so it receives the final storefront HTML and modifies only the response sent to the visitor. It skips non-front-office output, AJAX requests, non-HTML responses and content that does not look like HTML. The shared injector then extracts the <body> and works inside configured content regions, leaving the <head>, scripts and JSON-LD alone.
Default settings are conservative: max_links_per_page is 5, max_links_per_group is 3, default selectors include product descriptions, description blocks, page content and post content, and default allowed tags are p, div, span, blockquote, li and td. The default class for generated links is mpr-autolink, current-page targets are skipped, headings are excluded, and multiple autolinks in the same element are prevented.
Content zones make the setup easier than writing selectors by hand. The resolver maps merchant labels such as product description, category description, CMS content, blog content, manufacturer description and supplier description to common theme selectors, and it filters them by page type. You can still override CSS selectors and HTML tags per group if your theme has unusual markup.
The injector counts existing links inside the target content regions and reduces the available budget for a group when the page already links to the same target URL. It also supports link placement strategies: first, middle, last and spread. This is useful when a keyword appears many times in a long guide and you want only one natural link rather than every occurrence becoming an anchor.
For target URLs, you can enter a URL manually or choose a PrestaShop entity. The admin form supports products, categories, CMS pages, manufacturers and suppliers, and can resolve the selected entity to its front-office URL. Language-specific keyword and target URL overrides are available, so a multilingual store can use local anchor text instead of forcing one language's phrases into every storefront.
- AddedAdmin UI for excluded pages — checkbox grid in Exclusions tab
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedSync fragment-aware internal linking engine
Works Well With Automatic Internal SEO Linker
Modules our team genuinely pairs with this one, and exactly why each belongs in the same setup.
Automatic Internal SEO Linker is building controlled internal links across your existing content, creating clearer paths toward important products, categories and pages. Those internal paths help search engines discover pages, while a sitemap provides an additional list of important URLs for crawling.
Advanced SEO Sitemap Builder covers discovery directly, generating XML sitemaps across products, categories, CMS pages, brands, suppliers and core pages, with an optional HTML sitemap. It complements internal linking: one submits the full set of URLs to crawlers, the other strengthens how those URLs connect to each other.
Together you address both discovery and internal flow. The sitemap makes sure crawlers can find your important pages while internal linking helps distribute relevance among them once found, so a page benefits from being both listed for crawling and well-connected inside the site, with each tool handling a separate part of getting it to perform.
Automatic Internal SEO Linker strengthens the paths between your pages by turning chosen keywords into controlled internal links. Routing relevance toward a page is most effective when that page is the one you actually want ranked, and on a real catalogue several similar URLs can muddy which version that is.
Product Canonical Manager covers that consolidation, letting you set canonical, noindex, nofollow and hreflang rules per entity or selection so the right page carries the search signal. It complements internal linking: one builds paths toward pages, the other clarifies which page should be treated as authoritative, each managed separately.
Used together, your internal links and your canonical signals point the same way. Relevance flows toward pages you have explicitly marked as primary rather than getting diluted across duplicates, so the linking effort is not undermined by duplicate-content confusion and search engines receive a consistent message about which pages matter.
Automatic Internal SEO Linker works by finding chosen keywords in your existing content and turning them into controlled internal links. The more relevant on-page text your store has, the more natural opportunities exist for those links, and thin category pages give it little to work with.
Second Category Description adds exactly that text, storing an extra multilingual content block below the product grid so categories carry richer copy without crowding the shopping area. It complements the linker by expanding the content surface, while the linker independently handles where links are placed within content.
Together you get more substantial category copy and a clearer internal-link structure built from it. The descriptions add depth and keyword context low on the page, and internal linking can use that kind of content to strengthen paths toward key products and categories, so each tool reinforces the other's value while keeping their jobs cleanly separate.
Automatic Internal SEO Linker creates controlled internal links across existing content, but its usefulness scales with how much linkable, topical content your store publishes. A catalogue-only store gives it limited material, especially for earlier-stage, informational queries.
Blog Revolution adds that material, keeping native articles, buying guides and advice inside the shop with categories, tags and clean blog pages, so content can attract search traffic and lead readers toward products. It complements the linker by producing more content to work with, while the linker handles internal link placement as its own job.
Used together, your store gains both a content engine and a way to weave it into the rest of the site. Articles bring in readers researching topics around your products while internal linking helps connect that content to relevant categories and products, so editorial pages are not isolated but part of a deliberate internal structure, each tool owning a distinct role.
Link injection breaks HTML entities inside product names
Linker creates self-referencing links on the product's own page
Link density exceeds recommended SEO threshold on long descriptions
Easy return - no questions asked
Install, set up and take profit
Priority Help & Satisfaction Over Sales
You might also like
Who builds and maintains this module
Built and maintained by David Miller and mypresta.rocks. David Miller has worked with PrestaShop since 2013, and the company behind this shop has been registered since 3 December 2018. Every module in this catalogue is our own work, so your questions to support reach the people who wrote the code. The changelog on this page lists every update with its date.