Magic Linking Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
Magic Linking reads the internal links that are already written in your posts and pages and gives you a clear report:
- Orphan pages: entries that no other entry links to.
- Under-linked pages: entries with some inbound links, but fewer than you consider enough (2 by default, you can change it).
- Over-linked pages: entries with more internal links than one for every 100 words (you can change that too). A short text may always have one link.
- Broken internal links: links to an entry that is in the trash, is a draft or private, or does not exist. The complete list, with the anchor text, the reason and a link to edit the entry.
- Numbers for every entry: inbound, internal outbound, external and broken links.
- Filters, search by title, sorting, pagination and CSV export of the view you are looking at.
- The same report from the terminal with WP-CLI.
What it does not do (in this version)
- It does not modify any content. Not a single link is added, changed or removed.
- It does not use artificial intelligence and does not call any external service.
- It does not check links over the network: a link is “broken” when it points to an address on your own site that leads nowhere, according to WordPress. Links to other sites are counted, not checked.
- It does not show notices anywhere except on its own screen, does not ask for your email, does not send any data out of your site and does not track you.
How links are counted
- Only the links written inside the content of each entry are counted. Links in menus, widgets, theme templates or blocks that are pulled from somewhere else are not, so your home page or a page that is only linked from the menu can appear as an orphan.
- Content that a page builder keeps outside the normal post content is not read. If your builder saves rendered HTML in the post content, it is read.
- Inbound = how many different entries link to this one, counting only links that work. Outbound = internal links to other pages of your site; every appearance counts. A link to the same entry, to a file (uploads, PDF, images) or to
mailto:andtel:addresses is not counted. - Category, tag, author, date and search pages, the home page and feeds are valid destinations and are never reported as broken.
- Tracking parameters (
utm_*,gclid,fbclid…) and anchors (#…) are ignored when matching a link to an entry. - The language of each entry comes from WPML, Polylang or, if you use neither, from the language of the site. The language column, the language filter and the language column of the CSV only appear if WPML or Polylang is active, or if your entries are in more than one language.
Made for big sites
The analysis runs in the background in small batches with Action Scheduler (bundled), can be paused, resumed and cancelled, and every entry is analysed again when you save it. The front end of your site is never touched: no scripts, no styles and no database queries from this plugin on your public pages.
Roadmap
Later versions will add link suggestions in the editor, safe insertion of links with undo, automatic rules and, if you want it, help from the AI connectors that WordPress already provides. Nothing of that is in this version, and nothing in the plugin is locked or “coming soon”.
Support and documentation
Documentation and news: https://magiclinking.com
Questions and bug reports: use the support forum of this plugin on WordPress.org.
External services
Magic Linking does not connect to any external service.
Privacy
Magic Linking does not collect, store or send personal data. It stores, in your database, the addresses and anchor texts of the internal links found in your own content, and counts per entry. It does not set cookies.
Third-party libraries
- Action Scheduler (WooCommerce) 4.2.x, GPL-3.0-or-later, bundled in
vendor/woocommerce/action-scheduler/. Used to run the analysis in the background.
Screenshots
The report: totals for analyzed entries, orphans, internal links and broken links, with filters, search and sorting.
The Orphans filter: entries that no other entry links to, with quick Edit and View actions on each row.
Broken internal links: the anchor text, the reason it is broken and the entry to edit, with CSV export.
Settings and maintenance: choose the content types, adjust the thresholds and analyze everything again from scratch.

