I built this plugin to solve a boring but important SEO problem in WordPress: internal linking stops scaling long before content does.
Once a site has dozens or hundreds of posts, manual linking breaks down. Pages get orphaned, older content never points to newer content, and link equity ends up distributed by accident. Most tools I found were just keyword matchers, which means they miss semantically related pages and often suggest awkward links.
My approach was to treat a WordPress site like a content graph. The plugin indexes posts, pages, products, and custom post types, scans existing internal links, then uses AI embeddings plus keyword signals to score possible source to target relationships. Instead of asking only whether two pages share words, it asks whether they are actually about the same topic.
That semantic layer is what powers the suggestions. For each candidate link, the plugin ranks relevance, checks existing link density, avoids duplicates, respects language boundaries, and generates anchor text with guardrails to reduce repetitive or generic anchors. I also added rules for protected areas, so links are not injected into headings, code blocks, or other places where they would feel wrong.
The part I use most is the site graph. It visualizes how content is connected, which makes orphan pages and weak clusters obvious. From there, I can run bulk analysis, review suggestions, and apply links across the site without editing posts one by one. There is also an orphan rescue flow that works backwards by finding strong source pages for content with no incoming links.
Under the hood, long-running tasks like indexing and bulk analysis run server-side, so the workflow is usable on larger sites. I also built support for multiple AI providers, including OpenAI, Claude, Gemini, and DeepSeek, with separate model choices for embeddings and text generation.
If you want to see the full plugin, it is here: https://nexuwp.com/product/nexu-automated-ai-internal-linker-smart-seo-interlinking-plugin-for-wordpress/
The goal was simple: make internal linking in WordPress measurable, reviewable, and scalable, instead of a manual SEO chore that never gets finished.
Top comments (0)