Internal Links Manager

For WooCommerce

Shop content does not live in the post editor

Which is why most auto-linking plugins do nothing useful on a shop. They read the standard editor field, and a WooCommerce store keeps its text in product descriptions, short descriptions, category texts and custom fields — places those plugins never look.

What a shop needs that a blog does not

Three differences change how internal linking works on a store.

The important pages are categories, not products. A category page is what has a chance at a broad search term; individual products compete for long-tail variants and often for nothing at all. So the flow should run from product descriptions and blog posts into categories, not the other way round. Most shops have it backwards — categories enlace out to dozens of products, and nothing links back.

Product text is short and repetitive. A blog post has room for context; a product description has three paragraphs, half of which are shared across a range. A threshold and a per-page cap matter more here than anywhere, because a rule that fires on every occurrence turns a product page into a link list.

The catalogue changes without anyone editing text. Products come and go, categories get restructured, seasonal lines disappear. Every one of those events cuts internal links that nobody remembers making — which is why shops accumulate orphan pages faster than blogs do.

Where the text actually is

The Pro version processes WooCommerce product descriptions and category texts like any other content, and it reads fields built with Advanced Custom Fields — not only the standard editor content.

That last part is what decides whether a plugin is usable on a real store. Any shop past a certain size keeps its material in custom fields: care instructions, technical specifications, sizing notes, ingredient lists. On a well-built store that is where most of the words live. A tool that reads only post_content sees a fraction of the catalogue and reports success anyway.

A setup that suits a catalogue

Point category terms at category pages. The plural, generic phrasing a customer would search — not the product name. Every product description that mentions the category then feeds it, and that is dozens of pages doing it automatically.

Use same-category linking to keep clusters tight. Restricting a rule to posts within one category produces a coherent topical group rather than links scattered across unrelated parts of the shop. On a store with several distinct ranges this is the difference between structure and noise.

Cap hard on product pages. One link per product description is usually right. Two is the maximum. A product page exists to sell one thing, and every link is an invitation to leave before the button.

Exclude checkout, cart, account and legal. Nothing should ever be linked into a purchase flow. This is what the blacklist is for, and it is the first thing to configure, not the last.

Link the blog into the shop, not the reverse. If you run editorial content alongside the catalogue, that content is the natural source: it has the words, the context and often the traffic. Rules that point buying-intent phrases from articles into categories are the highest-value ones on most stores.

Speed, because someone will ask

The standard objection to auto-linking is that it processes text on every page load, and on a shop that is a fair objection — a category listing renders a lot of content at once, and WooCommerce is not fast to begin with.

The Pro version keeps the link processing in a cache: Redis, Memcached, APCu and others. The work happens in the background rather than in front of the customer. If your store already runs object caching, this uses it; if it does not, that is worth fixing before adding any plugin, not because of this one.

The WooCommerce and ACF support is a Pro feature, along with the keyword threshold, partial word matching, same-category linking and the caching described above. The free version handles standard post and page content, per-page limits, the blacklist and CSV import and export — useful for testing the approach on your blog first, but it will not reach product descriptions or custom fields.

Worth reading first if the strategy is not settled: the complete guide to internal linking for deciding which pages should collect authority, and choosing anchor text for phrasing rules that do not read like a template. The full feature list says exactly what is free and what is not.