| |

Why you should add Related Posts to your WordPress site

Readers who finish an article don’t always leave immediately. They’re often looking for what to read next. The problem is that WordPress doesn’t surface that content for them by default — it leaves them to go looking, and most won’t bother.

That’s a missed opportunity. A reader who has just finished an article is the most engaged visitor on your site at that moment. Showing them something relevant keeps that engagement going, surfaces older content that might otherwise go unread, and strengthens the internal link structure that search engines use to understand your site’s topical depth.

Doing nothing means leaving all of that on the table.

"Why you should add Related Posts to your WordPress site" banner

How sites typically handle this

There’s no single right way to add related posts to a WordPress site. A few approaches are common.

Manual linking is the most straightforward. You edit each post and add links to related content yourself. It gives you complete control and requires no additional plugins. The drawback is time — maintaining those links across a large archive isn’t practical.

Popular posts plugins like Top 10 surface content based on view counts or engagement metrics. They’re useful for highlighting what readers find most interesting, but recommendations are driven by popularity rather than topical relevance. A post that gets a lot of traffic will appear regardless of whether it relates to what the reader just finished.

External recommendation services analyse your content and visitor behaviour to generate suggestions. They handle the matching automatically and can factor in behavioural signals. The trade-off is that your content and visitor data are processed outside your server, which adds complexity to privacy compliance and introduces a dependency on a third-party service.

Self-hosted plugins process everything locally using your existing database. Recommendations are generated from your content without external calls. Performance depends on your hosting environment and how well the plugin is configured.

Where Contextual Related Posts fits in

I built Contextual Related PostsOpens in a new window (CRP) as a self-hosted option that gets out of your way. Activate it, and related posts appear below your content automatically — no template edits, no shortcodes required unless you want them.

I’ve been maintaining it since 2009. The core purpose hasn’t changed: give site owners a reliable way to keep readers on their site longer, without unnecessary setup or external dependencies.

How the Algorithm works

On activation, CRP creates MySQL FULLTEXT indices from your post titles and content. When a post loads, CRP queries those indices, ranks the results, and caches the output.

The flow is:

  1. A post loads
  2. CRP queries the FULLTEXT index
  3. Results are ranked and filtered
  4. The final list is cached

Matching is based on what you’ve published — titles, content, categories, tags, and optional custom fields. Recommendations are predictable and grounded in your editorial structure. Because all processing happens on your server, there are no external API calls and no visitor data leaving your database.

Getting CRP up and running

  1. Install CRP from the WordPress plugin directory
  2. Activate it
  3. Follow the setup wizard to configure the related posts
  4. Finetune where the related posts appear under Settings → Related Posts

Related posts appear below the content immediately. From there, adjust counts, enable thumbnails, and configure excerpts from the settings screen.

For more placement control, the [crp] shortcode, the Related Posts block in the block editor, and template tags are all available.

Shaping the Output

CRP includes tools to guide recommendations where automated matching isn’t enough.

Cornerstone posts (a pro feature) let you promote key content regardless of contextual relevance. Per-post overrides let you exclude individual posts, change display counts, or disable related posts entirely from the post editor. You can also filter by categories, tags, post IDs, or post status.

Custom post type support means CRP works with products, portfolio items, documentation, or any registered post type.

When to Consider CRP Pro

The free version handles most sites well. CRP Pro is worth considering when your requirements grow.

Larger archives benefit from dedicated custom tables and enhanced caching that reduce query overhead as post counts climb. Finer relevance control lets you adjust weights for titles, content, and excerpts separately. The Query Loop block integration lets you build custom layouts visually without writing bespoke templates. WooCommerce integration adds support for related products with native styling options.

Start with the free version. Upgrade when the site demands it.

Leave a Reply

Your email address will not be published. Required fields are marked *