Tutorials

Internal Linking for WooCommerce: How to Boost Product SEO

Internal linking strategy connecting WooCommerce blog content to product pages

Internal linking advice is almost always written for blogs. But if you run a WooCommerce store, it matters more, not less — because e-commerce sites have a structural problem blogs don’t: product pages are dead ends.

A typical store is flat. Homepage, a handful of category pages, then hundreds of products sitting at the bottom with almost nothing linking to them except the category listing they belong to. A visitor lands on a product, doesn’t buy, and leaves — there was nowhere else to go. Google sees the same flat shape and concludes those products aren’t important.

The strategy: connect content to commerce

The goal is to move authority and attention from the pages that attract traffic (your blog, your guides) to the pages that make money (your products). The pattern:

  1. Write genuinely useful informational content — “how to choose a pour-over grinder” — which is what people actually search for before they know which product they want.
  2. Link from that guide to the specific products it discusses, in the sentences where a reader would naturally want them.
  3. Link back from the product description to the guide, for the buyer who needs more detail before committing.

That third step is the one stores skip, and it’s the one that turns a dead end into a loop.

Finding your orphaned products

Disclosure: JnK Linkweave is our plugin, free to download from WordPress.org. Its Orphans report lists published content with zero inbound internal links — but there’s a setup step that specifically matters for WooCommerce, and it’s easy to miss:

Products aren’t indexed by default. Out of the box, Linkweave indexes Posts and Pages only. To include your catalogue:

  1. Go to JnK Linkweave → Settings.
  2. Under the indexed post types, tick Products.
  3. Rebuild the index — the setting alone does nothing until the index is regenerated.

Now JnK Linkweave → Orphans will surface products nothing links to, and Inbound Counts will show which products carry the most internal link equity. On most stores this report is uncomfortable reading the first time — it’s normal to find the majority of the catalogue orphaned. The general approach is covered in finding and fixing orphaned pages in WordPress.

Linking blog posts to products automatically

Here’s the practical constraint, stated plainly because it saves you an hour of confusion: Linkweave’s editor suggestions compare content within the same post type. Editing a blog post surfaces other blog posts, not products. So the sidebar suggestions won’t build your content-to-product links for you.

What does work — and works well — is keyword rules, because a rule links a phrase to any URL you give it, product URLs included.

Say you stock a specific model, “CloudStrider Pro”. Under JnK Linkweave → Rules:

  • Keyword: CloudStrider Pro
  • Target URL: yourstore.com/product/cloudstrider-pro
  • Max links per post: 1
  • Post types: restrict to Posts, so the rule fires in your blog content and not inside the product pages themselves

Every existing article that mentions that model now links to it, including the marathon-training guide you wrote before the product existed. Add a rule per hero product — not per SKU. Twenty rules covering your best sellers is a strategy; four hundred rules covering everything is noise.

One thing to know about how this works: rules are applied when the page renders, so your stored post content is never modified — but that also means these links don’t appear in the Orphans report, which only counts saved links. Judge product coverage from your rule list, not from the orphan report. The mechanics are covered in more depth in automatically linking keywords.

Don’t forget what WooCommerce already gives you

Before adding any plugin, use the linking WooCommerce ships with. In each product’s Product data → Linked Products panel you can set Up-sells and Cross-sells, which render as “You may also like” blocks on the product page and in the cart. These are real internal links, they’re free, and on most stores they’re empty.

Also worth auditing: your product categories and tags are internal linking structure. A product in no category is orphaned by design.

A sensible order of work

  1. Fill in up-sells and cross-sells for your top 20 products — free, fast, immediate.
  2. Index products in Linkweave and pull the Orphans report to see the real scale.
  3. Add keyword rules for your hero products so existing blog content links to them.
  4. Add manual links from your top-traffic guides to the products they discuss — these are your most valuable links and deserve human judgement.
  5. Link back from those product descriptions to the guides.

Frequently asked questions

Does internal linking help WooCommerce SEO?

Yes. Internal links are how search engines discover pages and judge their relative importance, and e-commerce sites are typically link-poor at the product level. Linking product pages from relevant informational content improves both crawl coverage and the ranking potential of those products, while giving shoppers a path forward instead of a dead end.

Use an internal linking plugin that indexes custom post types. In JnK Linkweave you tick Products under Settings, rebuild the index, then open the Orphans report — it lists published products with zero inbound internal links. Products are not indexed by default, so this step is required before the report is meaningful.

Both, for different reasons. Product-to-product links via up-sells and cross-sells keep shoppers moving through the catalogue and raise average order value. Links from blog posts to products are what bring external authority into your commercial pages, so they matter more for rankings.

The bottom line

Your products aren’t underperforming because the pages are bad — they’re underperforming because nothing points at them. Fill in your cross-sells, index Products in JnK Linkweave so you can actually see the orphans, and add keyword rules for your best sellers so every article you’ve ever written starts sending traffic to the catalogue.