Title: DigitalM Inside SEO
Author: insideseo
Published: <strong>يوليوز 10, 2026</strong>
Last modified: أكتوبر 7, 2026

---

Search plugins

![](https://ps.w.org/digitalm-insideseo/assets/banner-772x250.png?rev=3602153)

![](https://ps.w.org/digitalm-insideseo/assets/icon-256x256.png?rev=3602153)

# DigitalM Inside SEO

 By [insideseo](https://profiles.wordpress.org/insideseo/)

[Download](https://downloads.wordpress.org/plugin/digitalm-insideseo.0.294.61.zip)

 * [Details](https://ary.wordpress.org/plugins/digitalm-insideseo/#description)
 * [Reviews](https://ary.wordpress.org/plugins/digitalm-insideseo/#reviews)
 *  [Installation](https://ary.wordpress.org/plugins/digitalm-insideseo/#installation)
 * [Development](https://ary.wordpress.org/plugins/digitalm-insideseo/#developers)

 [Support](https://wordpress.org/support/plugin/digitalm-insideseo/)

## Description

**DigitalM Inside SEO shows you the truth about your site, not a flattering “SEO
score 85/100” but concrete facts and real errors.**

Instead of a vanity score, Inside SEO explains problems in plain language: “84 people
could not reach checkout, here is why and how to fix it.” Everything runs on your
own site, and it reads the fields of your existing SEO plugin instead of replacing
it.

#### Who it is for

 * **WooCommerce stores** that get traffic but not enough sales.
 * **Service businesses** that want to measure calls, emails and form submissions.
 * **Blogs and content sites** that want to know which content brings real results.

#### The Mirror, what search engines see

The home screen is a single honest snapshot of your site: how many pages are indexable,
which structured data types exist and which are missing, whether AI assistants can
reach your content, and where titles, descriptions and H1s are missing or problematic.
Numbers are measured from your real pages, not estimated.

#### Error audit, over 120 automated checks

The SEO screen runs more than 120 checks on your pages and groups the findings by
priority, hardest first. The checks cover:

 * **Indexability** – site-wide “discourage search engines”, noindex on important
   pages, canonical missing, duplicated, pointing elsewhere or broken.
 * **Content** – thin content, low text-to-code ratio, images without alt text, 
   generic or uninformative file names, alt text equal to the file name, orphaned
   images, near-duplicate products, dead products (published but never sold), empty
   categories, stale year in the title, missing H2, heading order skips.
 * **Titles and meta** – missing, too long or too short titles, duplicated titles,
   missing, too long, too short or duplicated meta descriptions, missing or multiple
   H1.
 * **URL hygiene** – overly long URLs, underscores, uppercase, non-descriptive slugs,
   crawl-eating filter parameters.
 * **Structure and internal links** – broken links, orphaned pages, “traffic without
   checkout” (content that never links to a product or category).
 * **Headers and security** – missing security headers and related response issues.
 * **Technical head** – problems in the document head that affect crawling.
 * **Performance** – server response time and render weight from your own crawl.
 * **Schema / AEO** – missing or incomplete structured data (JSON-LD) per page.
 * **Files** – sitemap and robots checks.
 * **Multilingual and validity** – hreflang checks on multilingual setups.
 * **Hidden Cyrillic** – invisible characters and mixed Latin/Cyrillic letters in
   SEO fields that quietly break search.

Each finding explains what it is, why it matters, where it is and how to fix it.
You can fix titles and meta descriptions right there in the table, in bulk, and 
the check re-runs live so a fixed problem disappears on the spot.

#### Reviewed and accepted issues

Not every finding is a defect. A home page with no breadcrumbs, WordPress’s “Uncategorized”,
a decorative image with an empty alt – these are fine as they are, but they used
to come back on every crawl and clutter the plan. Now, on the findings that only
a human can judge, you can mark one as reviewed with a reason (acceptable, client’s
request, by design, not technically possible, postponed until a date, external cause,
false alarm) and a short note. Accepted findings drop out of the count, the monthly
plan and the site score, but stay in a separate “reviewed and clarified issues” 
table so nothing is hidden. A postponed one returns on its own after the date, and
if the page is edited after you accepted it, the row is flagged for a fresh look.

#### Speed, from real visitors and your own server

Speed is measured three ways: Google PageSpeed Insights field data from the last
28 days (how your real visitors experience the site), a lab test, and the plugin’s
own load test that opens your pages and measures the server, the files, the plugins
and the database queries. On top of the Google score it runs 31 of its own checks
across server and WordPress, delivery, caching, fonts and plugins.

A standout is “**what a plugin costs**“: the plugin loads one of your pages with
a single plugin’s files disabled, just for that request, and measures the difference–
so you can see which plugin is actually slowing you down. You also get a page-weight
breakdown by source, the slowest pages, a month-by-month history, a before/after
view, and an optional comparison against up to three competitor URLs. All of it 
is free.

The checks catch the things that hurt real load the most: a lazy-loaded, oversized
or old-format main (LCP) image, several oversized images on one page, fonts loaded
from a third party, a missing font-display hint, a missing preconnect to an external
host, and tracking scripts that fire before the visitor has consented. A dedicated“
external calls” measurement shows how long your server spends waiting on third-party
sites while it builds the page.

#### Optimization log

Every time you change a speed or file-loading rule, the plugin records it together
with the numbers from just before, and fills in the “after” numbers from the next
test – so you can prove a change helped or undo it. You can add a manual note too,
such as “switched host” or “changed theme”.

#### Asset loading, which files load where

A per-page view of which CSS and JavaScript files load on which pages, so you can
stop a plugin’s files from loading where that plugin is not used – one button clears
all your shop’s files from the pages that have no shop on them. The plugin detects
your cache plugin and whether it can defer scripts, gives you a ready exclusions
list to copy into it, and warns you when another optimization plugin (Perfmatters,
Asset CleanUp and similar) is already doing the same job, so two tools do not fight
over it.

#### Rankings

Connected to Google Search Console, the Rankings screen shows keyword positions 
and page positions, won and lost positions, and queries close to the top 10 so you
can see quick wins. A rank tracker follows specific keywords day by day.

#### Duplicate content

Finds pages, products, categories and tags with near-identical text – the kind that
makes Google unsure which one to rank. Each overlap is graded (over 70% red, 40-
69% amber) and shows exactly which other pages it collides with and by how much.

#### Spelling and proofreading

A real spell checker for your site content, built for Bulgarian and 19 other languages.
It combines rule-based checks, a full LibreOffice dictionary (licences included,
nothing sent to a third-party server) and grammar rules, and it never blocks a save–
it only suggests. You keep a personal “my dictionary” so brand names and terms are
never flagged again, and product and category names are skipped automatically.

#### GEO / AEO, readiness for AI assistants

A dedicated screen checks whether AI assistants (ChatGPT, Claude, Perplexity, Gemini
and others) can reach your site, lists every AI bot with its robots.txt access, 
checks the structured data they understand, and shows the traffic and sales that
already come from them. The plugin can also serve an **llms.txt** map of your key
pages and products for AI crawlers, turned on or off from this screen.

#### Conversions and traffic (every site type)

The Conversions & Traffic screen works for every kind of site, not only stores. 
WooCommerce stores see orders by channel (Google, Facebook, direct and others), 
revenue, a net-sales figure (minus VAT, shipping and refunds) and ROAS when you 
add an ad-spend file. Service sites and blogs see conversions as goals: calls, emails,
form submissions, bookings and newsletter sign-ups. A Traffic sub-tab shows visitors,
channels, devices, countries, cities and languages from GA4 for any site. Every 
figure is shown against the previous period of the same length, so you see the trend,
not just today’s number.

#### Content planning

A Content view compares your existing articles against the topics your site should
cover: it flags thin, cannibalizing or stale articles, finds topic gaps for new 
articles, and flags missing categories and tags, all read live from your own data.

#### Crawl

A full on-demand crawl of your own site detects broken links and orphaned pages,
duplicated or broken canonicals and problematic filter URLs, and feeds the audit
above – run as often as you like.

#### Change history

A change history records edits to titles, meta descriptions, alt text and file names,
showing who made each change and when, and measures the effect three ways (30 days
before vs after, month over month, and year over year) so you can see what actually
moved.

#### Site guide and system information

A built-in Guide maps every feature to the tab it lives in and answers “where do
I do X”. A System information screen shows your SEO plugin, cache plugin, site type,
sitemap, tags, PHP and WordPress details in one place for quick diagnostics.

#### Removed pages and real 404s

When a page, product, post or category disappears, its address does not disappear
from Google. The plugin keeps a list of removed addresses with what used to be there,
what the address returns now, and how many clicks and impressions it had from Google.
For each one you choose: redirect it to a related page, or mark it as gone for good(
410). Real 404 hits are caught live, so you see the broken addresses visitors actually
reach.

#### Moving the site to a new address

The plugin remembers the address it works on. When the site moves (from staging 
to live, or to a new domain), it notices, pauses anything tied to the old address
and asks you what to do, instead of mixing old and new data. A switch only to https
or www is not treated as a move: the crawl is simply refreshed.

#### IndexNow (optional)

When you turn it on, the plugin notifies search engines that support IndexNow (Bing,
Yandex and others) the moment you publish or update a page, so changes are picked
up faster. It is off by default.

#### Working with an SEO agency (optional)

If an SEO agency looks after your site, it can send you an invitation link. The 
link opens a page on your own site that shows the agency’s name and exactly what
it will be able to see and do. Nothing is shared until you confirm, and you can 
end the connection at any time from Settings  Agency. Every change the agency makes
goes through a signed request and is written to a log on your site. Without an invitation,
this part of the plugin does nothing.

#### Help and support

A built-in Guide answers “where do I do X” and takes you to the right screen. If
something does not work, a form on the Guide screen sends us a short description
together with the plugin, WordPress and PHP versions, only when you press the button.
If you leave the email from your account with us and tick the consent box, the message
becomes a support ticket, and you see our reply in your account.

#### More of our plugins

A quiet page in the menu lists our other free plugins from the WordPress.org directory,
with a short description. Nothing is installed unless you press the Install button,
which opens the standard WordPress installer.

#### Interface languages

The interface is available in Bulgarian and English. A BG/EN switch sits in the 
top right corner of every screen.

#### Highlights

 * **A mirror, not a lie** – concrete facts, no sugar-coating.
 * **See why you do not sell** – sales by channel plus checkout diagnostics.
 * **Real speed insight** – three data sources and the unique “what a plugin costs”
   measurement.
 * **Accept what is fine** – mark a finding as reviewed with a reason so it stops
   cluttering the plan and the score.
 * **Control which files load** – stop a plugin’s CSS and JavaScript from loading
   on pages that do not use it.
 * **Spelling built in** – a genuine proofreader for 20 languages with your own 
   dictionary.
 * **AI readiness** – checks for ChatGPT, Claude, Perplexity and Gemini visibility,
   plus an llms.txt map.
 * **Your data stays on your site** – the data is stored on your own WordPress install,
   not in a foreign cloud.
 * **Works alongside your SEO plugin** – it reads the fields of Yoast, RankMath,
   SEOPress and All in One SEO instead of replacing them.
 * **Nothing lost when pages go** – removed addresses are listed with their Google
   traffic, ready to redirect or mark as gone.

Everything above is free and fully functional, with no time limit and no locked 
features. An optional companion plugin from our own site adds AI-prepared suggestions
and deeper analyses; this plugin works completely on its own without it.

#### Requirements

 * WordPress 6.2 or newer
 * PHP 8.1 or newer
 * WooCommerce (optional, for sales data)
 * Google Search Console and GA4 accounts for full data

### External Services

DigitalM Inside SEO may communicate with the following external services when you
use specific features.

#### seo.digitalmseo.com (our service)

 * **What**: the Google connection uses our service as a connection helper, so you
   do not have to create your own Google Cloud project.
 * **When**: only when you click “Connect Google account”.
 * **What is sent**: your site URL, plugin version, and a public verification key.
   Google tokens are stored only on your own site; our service never stores them.
 * **Privacy Policy**: https://seo.digitalmseo.com/en/privacy-policy/
 * **Terms of Use**: https://seo.digitalmseo.com/en/terms/

#### Google APIs (optional)

 * **What**: Search Console API and GA4 API.
 * **When**: when the user connects their accounts.
 * **What is sent**: OAuth tokens and data requests.
 * **Policy**: https://policies.google.com/privacy

#### seo.digitalmseo.com – SEO agency connection (optional)

 * **What**: our service checks agency invitations and passes approved requests 
   between your site and the agency’s site.
 * **When**: only after you open an invitation link from an agency and confirm it.
   Nothing is sent before that.
 * **What is sent**: your site URL, plugin version and a public verification key.
   After you confirm, the agency’s site can read the SEO data shown on the consent
   page (findings, Google Search Console and GA4 history, rankings, the change log
   and daily visit figures) and send signed change requests, which are logged on
   your site. For the agency’s list of clients, our service may read a few summary
   numbers your site has already calculated and keep them for up to 15 minutes.
 * **How to stop it**: Settings  Agency  end the connection.

#### seo.digitalmseo.com – problem report form (optional)

 * **What**: the “Something not working?” form on the Guide screen.
 * **When**: only when you press the send button.
 * **What is sent**: your message, the plugin, WordPress and PHP versions, the active
   SEO plugin, your site …

## Screenshots

[⌊Mirror, what search engines see about your site⌉⌊Mirror, what search engines see
about your site⌉[

Mirror, what search engines see about your site

[⌊Audit, a full list of issues with priorities⌉⌊Audit, a full list of issues with
priorities⌉[

Audit, a full list of issues with priorities

[⌊Sales, orders by channel and conversions⌉⌊Sales, orders by channel and conversions⌉[

Sales, orders by channel and conversions

[⌊Ranking, positions, winners and losers⌉⌊Ranking, positions, winners and losers⌉[

Ranking, positions, winners and losers

[⌊GEO/AEO, readiness for AI assistants⌉⌊GEO/AEO, readiness for AI assistants⌉[

GEO/AEO, readiness for AI assistants

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`, or install it directly from
    the WordPress admin.
 2. Activate the plugin through the Plugins menu in WordPress.
 3. Follow the setup wizard, or open Settings and connect Google Search Console and
    GA4.
 4. Run the first audit from the SEO screen.

## FAQ

### Is the plugin free?

Yes. Everything in this plugin works forever with no time limit and no locked features.

### What data do you collect and where do you store it?

The plugin collects data about the SEO health of your site (titles, meta descriptions,
speed, rankings). This data is stored on your own WordPress site, not on our server.

### Does it work with Yoast SEO, RankMath, SEOPress or All in One SEO?

Yes. Inside SEO is built to work alongside them, not to replace them. It reads the
meta data from the active SEO plugin and adds deeper analysis.

### Do I need Google Search Console and GA4?

Not strictly, but they are strongly recommended. Without them you will not see rankings,
impressions, CTR and traffic data, only the technical checks.

### Can an SEO agency manage my site through the plugin?

Only if you accept an invitation from that agency. You see what it will receive 
before you confirm, every change it makes is logged on your site, and you can end
the connection at any time.

### How do I report a problem?

Use the form at the bottom of the Guide screen. It is sent only when you press the
button. Leave the email from your account with us to get the reply as a support 
ticket.

### Does it support multilingual sites?

Yes. It runs hreflang checks automatically when it detects a multilingual setup.

### Will the plugin slow down my site?

No. Scans run in small batches and never block a page load.

### What is llms.txt?

It is a small map of your key pages and products for AI crawlers, served at yoursite.
com/llms.txt. You can turn it on or off from the GEO/AEO screen.

### Do you support AI assistants (ChatGPT, Claude, Perplexity, Gemini)?

Yes. The GEO/AEO screen checks whether AI bots can reach your site, whether you 
have structured data they understand, and whether your content is ready to be quoted.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“DigitalM Inside SEO” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ insideseo ](https://profiles.wordpress.org/insideseo/)

“DigitalM Inside SEO” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/digitalm-insideseo/contributors)
for their contributions.

[Translate “DigitalM Inside SEO” into your language.](https://translate.wordpress.org/projects/wp-plugins/digitalm-insideseo)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/digitalm-insideseo/),
check out the [SVN repository](https://plugins.svn.wordpress.org/digitalm-insideseo/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/digitalm-insideseo/)
by [RSS](https://plugins.trac.wordpress.org/log/digitalm-insideseo/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.294.61

 * Housekeeping: cleared the remaining Plugin Check findings (removed a few no-op
   translation wrappers, tidied admin input handling, and annotated the internal
   database queries in the new data layers); softened the wording about the optional
   companion plugin, dropped a version-specific note, and show the name consistently
   as DigitalM Inside SEO. No change in behaviour.

#### 0.294.57

 * New: removed pages list – every removed page, product, post or category with 
   its Google clicks and impressions, ready to redirect or mark as gone (410); real
   404 hits are caught live.
 * New: site move detection – when the site moves to a new address, the plugin pauses
   what is tied to the old one and asks what to do.
 * New: optional IndexNow notifications on publish and update (off by default).
 * New: optional connection with an SEO agency by invitation, with a consent page,
   a change log and a one-click disconnect.
 * New: “Something not working?” form on the Guide screen, sent only on click; with
   your account email and consent it becomes a support ticket.
 * New: a “More of our plugins” page that lists our other free plugins from WordPress.
   org; nothing is installed without your click.
 * Improved: over 120 error checks, clearer texts, full English interface, and all
   browser pop-up dialogs replaced with on-page messages.
 * Improved: a red warning when Google is connected but the last data download is
   more than two days old.

#### 0.270.5

 * New: reviewed and accepted issues – mark a finding as reviewed with a reason 
   and a note, so it drops out of the count, the plan and the score but stays in
   its own table; postponed ones return after their date.
 * New speed checks (main image lazy-loaded, oversized or old format; several oversized
   images; third-party fonts; missing font-display; missing preconnect; tracking
   before consent) and a new “external calls” server measurement.
 * New: an optimization log that records each speed and file-loading rule change
   with the before/after numbers, plus a per-page view of which CSS and JavaScript
   load where, cache-plugin detection and a warning when another optimization plugin
   is doing the same job.
 * Keyword impression counts now match Google Search Console exactly, and traffic
   figures are shown against the previous period.
 * Documentation: the readme now describes the above. This release also carries 
   the earlier Plugin Check clean-up (file-level annotations on internal data-layer
   queries, recommended WordPress file functions, unslashed and sanitized admin 
   inputs, a translators note) with the stable tag aligned to the version. No change
   in behaviour for the code-quality items.

#### 0.267.10

 * English interface completed. The Spelling screen and its whole panel are now 
   translated, along with a set of labels that were still showing in the source 
   language: the database table names on the System information screen, the “Orders”
   metric, and the broken-install notice. Every interface string in the plugin and
   its scripts now has an English translation.

#### 0.267.9

 * Plugin Check: the proofreading data layer now suppresses the direct-query warnings
   at file level (internal core tables, all values through prepare), clearing the
   last “incorrect number of replacements” warning on its post lookup.

#### 0.267.8

 * Plugin Check: aligned the stable tag with the plugin version; the new proofreading
   and task-queue data layers now suppress the direct-query warnings at file level(
   internal tables, values passed through prepare); the proofreader AJAX handlers
   note that the nonce and capability are verified in their guard; and the queue
   on/off, URL and ID inputs are now unslashed and sanitized.

#### 0.267.1

 * Money is no longer taken as proof that the meaning check succeeded – a truncated
   answer is paid for too. The flag travelling with the answer decides; the cost
   is only consulted when talking to a hub old enough not to send one. This is what
   was wiping grammar and style notes on a re-check.
 * A single-item check reports the real number of texts read instead of always saying
   one.

#### 0.267.0

 * A re-check no longer erases what only the model can find. Grammar, meaning and
   style notes survive a pass in which the meaning check did not run – because it
   failed, was switched off, or the limit was gone – instead of being wiped by the
   dictionary-only result. They are dropped only when a real meaning pass replaces
   them.

#### 0.266.99

 * The Fix button no longer appears on advice. A model answering a grammar note 
   sometimes returns an instruction – “lower case for common nouns and finish the
   sentence” – rather than replacement text, and writing that into the page would
   destroy the sentence. A suggestion now earns its button only if it reads like
   a literal replacement: short enough, no brackets, quotes or “e.g.”, and sharing
   at least half its words with the text it replaces. Everything else says “fix 
   by hand”.
 * The same test runs server-side, so an old page left open in a tab cannot push
   advice into the content either.

#### 0.266.98

 * A run that was charged for is a run that happened. If the hub billed the request,
   the meaning check is reported as done even when the flag travelling with it says
   otherwise – which it could, when an older paid plugin passed the hub’s own “I
   handed this to the site” marker straight through.
 * When it really did not run, the line now names who was asked and how many texts
   were sent, so the reason is on screen instead of guessed.

For older versions, see changelog.txt in the plugin folder.

## Meta

 *  Version **0.294.61**
 *  Last updated **6 أيام ago**
 *  Active installations **10+**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.1 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/digitalm-insideseo/) and [Lao](https://lo.wordpress.org/plugins/digitalm-insideseo/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/digitalm-insideseo)
 * Tags
 * [analytics](https://ary.wordpress.org/plugins/tags/analytics/)[audit](https://ary.wordpress.org/plugins/tags/audit/)
   [seo](https://ary.wordpress.org/plugins/tags/seo/)[structured data](https://ary.wordpress.org/plugins/tags/structured-data/)
   [woocommerce](https://ary.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://ary.wordpress.org/plugins/digitalm-insideseo/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/digitalm-insideseo/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/digitalm-insideseo/reviews/)

## Contributors

 *   [ insideseo ](https://profiles.wordpress.org/insideseo/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/digitalm-insideseo/)