Title: ECHO SEO
Author: digitalstride
Published: <strong>17 september 2026</strong>
Last modified: 3 oktober 2026

---

Plugins zoeken

![](https://ps.w.org/echo-seo/assets/banner-772x250.png?rev=3699461)

![](https://ps.w.org/echo-seo/assets/icon.svg?rev=3699461)

# ECHO SEO

 Door [digitalstride](https://profiles.wordpress.org/digitalstride/)

[Download](https://downloads.wordpress.org/plugin/echo-seo.1.1.0.zip)

 * [Details](https://nl-be.wordpress.org/plugins/echo-seo/#description)
 * [Beoordelingen](https://nl-be.wordpress.org/plugins/echo-seo/#reviews)
 *  [Installatie](https://nl-be.wordpress.org/plugins/echo-seo/#installation)
 * [Ontwikkeling](https://nl-be.wordpress.org/plugins/echo-seo/#developers)

 [Ondersteuning](https://wordpress.org/support/plugin/echo-seo/)

## Beschrijving

ECHO SEO is a focused SEO toolkit built for engineering, construction, and home 
services businesses — the trades and professional services that live and die by 
local search.

**Business Info & Schema**

 * Set your business identity, service area, hours, and social profiles once, and
   have them power schema.org structured data (JSON-LD) across your whole site —
   one linked graph per page, with your business, website, page and breadcrumb all
   pointing at each other.
 * Add per-page custom schema and SEO title/meta description overrides from a tab
   right on the post/page editor screen. FAQPage schema is read from the page’s 
   own FAQ sections, so it never goes stale.
 * Automatic business schema on every page, typed to your specific industry (contractor,
   HVAC, plumber, electrician, professional services, and dozens more).

**One-Click SEO**

 * An inventory of what your site is missing: pages without an SEO title, meta description,
   or focus keyword, and images without alt text.
 * Set a primary goal, your target keywords, and your services under Goals & Keywords,
   then build a keyword-to-page map: every page is scored against every keyword 
   from what is already on it (how often the term appears, whether it is in the 
   H1, the URL, and the opening paragraphs), and each keyword is assigned to one
   page so two of your pages never compete for the same term.
 * The map flags competing pages and keywords no page covers yet. Nothing is written
   until you review the table and click Apply — and it only ever writes focus keywords,
   never your content.
 * All of this is computed on your own site. There is an option to fetch each page
   over HTTP as a visitor sees it, so page-builder output is scored too; it is off
   by default, and it only requests your own URLs.

**Bulk SEO Editor**

 * Edit SEO titles, meta descriptions, noindex flags, and focus keywords for every
   public content type on your site — Pages, Posts, and any others (Products, portfolios,
   and so on) — from one screen, with live readability and keyword-density feedback.

**Analytics & Tracking**

 * Install Google Tag Manager, the Facebook (Meta) Pixel, and the LinkedIn Insight
   Tag from the plugin settings — no code editing or extra plugins required. Each
   one loads only if you enter the corresponding ID (see “External services” below).

**Redirects & 404 Monitoring**

 * Built-in redirect manager (301/302/307) with hit counts.
 * Automatic 404 tracking that separates real visitor traffic from bot/scanner noise,
   with an optional daily email digest and one-click “create a redirect” from any
   logged 404.

**XML Sitemap & IndexNow**

 * Automatic XML sitemap at `/sitemap.xml` (a sitemap index with one sitemap per
   public post type), kept up to date as you publish.
 * Optional instant indexing: if you switch it on, publishing or updating content
   submits its URL via the IndexNow protocol so participating search engines (Bing,
   Yandex, Naver, Seznam.cz) hear about it right away. This is off by default — 
   see “External services” below for exactly what gets sent.

**Page Speed**

 * Run Google PageSpeed Insights checks (mobile and desktop) for any page on your
   site without leaving WordPress, with score history so you can see trends over
   time. Works out of the box, or add your own free API key for a dedicated quota.

**AI Visibility**

 * Serve a machine-readable `llms.txt` digest of your site (the emerging llmstxt.
   org convention) and optionally allow well-known AI assistant/answer-engine crawlers
   in your robots.txt. Off by default — whether AI crawlers may read your site stays
   your decision.

**SEO Tasks & Import**

 * A prioritized checklist of SEO improvements specific to your site.
 * One-click import of titles, meta descriptions, and OG/Twitter data from Yoast
   SEO, so switching over doesn’t mean starting from scratch.

**WooCommerce support**

 * Automatic Product schema pulled from your WooCommerce catalog data.

#### Want more?

ECHO SEO Premium (sold separately, not on WordPress.org) adds Google Business Profile
management — posting, review monitoring, and Q&A tracking — directly from your WordPress
dashboard, along with additional tools such as bulk image alt-tag editing, internal-
link suggestions, and AI-written titles, descriptions, and structured data. Every
screen described above stays fully functional without it, and nothing in this plugin
is locked behind a licence. Learn more at [echo-seo.com](https://echo-seo.com).

### External services

This plugin can connect to the third-party services listed below. Every one of them
is off until you switch it on: each runs only after you tick its box, click its 
button, or enter its ID. Nothing is contacted on activation. The plugin makes no
requests to Digital Stride’s servers at all and runs no analytics of ours — the 
single exception is the optional setup registration described at the end of this
list, which sends nothing unless you tick a consent box. For each service you can
see what it is used for, what data is sent and when, and links to its terms and 
privacy policy.

**IndexNow — api.indexnow.org**
 Used to tell participating search engines (Bing,
Yandex, Naver, Seznam.cz) about new and updated content. Off by default. Nothing
is sent — and no IndexNow key is even generated — unless you tick “Notify search
engines via IndexNow” under Business Info  Instant Indexing. Once you have opted
in, publishing or updating a post or page sends that content’s public URL and your
site’s generated IndexNow key to the service, and a key file is published at the
root of your site to prove you own the domain. No personal data and no site statistics
are sent. Microsoft operates api.indexnow.org. See the [IndexNow documentation](https://www.indexnow.org/documentation)
and the [Microsoft Privacy Statement](https://privacy.microsoft.com/privacystatement).

**Google PageSpeed Insights API — www.googleapis.com**
 Used to measure a page’s
performance. Contacted only when you click “Run” on the Page Speed screen; the URL
of the page you are testing is sent to Google (along with your own API key if you
have entered one), and Google returns performance metrics. See the [Google Terms of Service](https://policies.google.com/terms)
and [Google Privacy Policy](https://policies.google.com/privacy).

**OpenStreetMap Nominatim — nominatim.openstreetmap.org**
 Used to convert a typed
street address into map coordinates. Contacted only when you click “Find Coordinates”
on the Locations screen; the address you typed is sent and coordinates are returned.
See the [Nominatim Usage Policy](https://operations.osmfoundation.org/policies/nominatim/)
and the [OpenStreetMap Foundation Privacy Policy](https://wiki.osmfoundation.org/wiki/Privacy_Policy).

**Google Tag Manager — googletagmanager.com**
 Loaded on your site’s public pages
only if you enter a Google Tag Manager container ID under Analytics & Tracking and
click “Connect GTM”. Your visitors’ browsers then load the Google Tag Manager script
so you can manage your own marketing tags. See the [Google Terms of Service](https://policies.google.com/terms)
and [Google Privacy Policy](https://policies.google.com/privacy).

**Facebook (Meta) Pixel — connect.facebook.net**
 Loaded on your site’s public pages
only if you enter a Facebook Pixel ID under Analytics & Tracking. Your visitors’
browsers then load Meta’s Pixel script, which sends page-view events to Meta so 
you can measure and retarget advertising traffic. See the [Meta Terms of Service](https://www.facebook.com/legal/terms)
and [Meta Privacy Policy](https://www.facebook.com/privacy/policy/).

**LinkedIn Insight Tag — snap.licdn.com**
 Loaded on your site’s public pages only
if you enter a LinkedIn Partner ID under Analytics & Tracking. Your visitors’ browsers
then load LinkedIn’s Insight Tag script, which sends events to LinkedIn for B2B 
advertising measurement. See the [LinkedIn Terms of Service](https://www.linkedin.com/legal/l/service-terms)
and [LinkedIn Privacy Policy](https://www.linkedin.com/legal/privacy-policy).

**Optional setup registration — email to Digital Stride**
 The last step of the 
setup wizard optionally lets you share your details with Digital Stride (the plugin’s
developer) so we can support you and send product updates. This is entirely optional
and off by default: nothing is stored or sent unless you tick a consent checkbox,
and you can skip the step entirely — the plugin works identically either way. It
is not an API call or a tracking beacon; it is a single plain-text email sent from
your own site with WordPress’s `wp_mail()`, at the moment you finish the wizard,
and never again. Each checkbox scopes what that email contains: the marketing box
sends only the name, email, and company you typed on that step, plus your site’s
URL and title. The second box additionally sends the business profile you entered
earlier in the wizard — business name and type, phone, address, service areas, opening
hours, and social profile URLs. Tick neither and no email is sent and nothing is
stored. ECHO SEO is made by Digital Stride, a d/b/a of Experience 1st, LLC — the
company these details are sent to. See the [Privacy Policy](https://echo-seo.com/privacy-policy)
for what we do with these details, how long we keep them, and how to withdraw consent,
and the [Terms of Service](https://echo-seo.com/terms-of-service).

If you enable Google Tag Manager, the Facebook Pixel, or the LinkedIn Insight Tag,
you are responsible for disclosing that tracking in your own site’s privacy policy
and for obtaining any visitor consent your jurisdiction requires.

## Schermafbeeldingen

[⌊Business Info — set your business identity, location, hours, and schema type.⌉⌊
Business Info — set your business identity, location, hours, and schema type.⌉[

Business Info — set your business identity, location, hours, and schema type.

[⌊Bulk SEO editor — edit titles and meta descriptions for all your content at once.⌉⌊
Bulk SEO editor — edit titles and meta descriptions for all your content at once
.⌉[

Bulk SEO editor — edit titles and meta descriptions for all your content at once.

[⌊404 Monitoring — track broken links with one-click redirect creation.⌉⌊404 Monitoring—
track broken links with one-click redirect creation.⌉[

404 Monitoring — track broken links with one-click redirect creation.

[⌊Redirect Manager — manage 301/302/307 redirects with hit counts.⌉⌊Redirect Manager—
manage 301/302/307 redirects with hit counts.⌉[

Redirect Manager — manage 301/302/307 redirects with hit counts.

## Installatie

 1. Upload the plugin folder to `/wp-content/plugins/`, or install directly through
    the WordPress admin under Plugins  Add New.
 2. Activate the plugin through the “Plugins” menu in WordPress. A short setup wizard
    walks you through your core business details — you can skip it and fill everything
    in later.
 3. Go to **ECHO SEO  Business Info** and complete your business identity, address,
    and hours — this powers the schema.org data shown to search engines.
 4. Visit the other sections in the left-hand menu (Bulk SEO, Redirects, 404 Monitoring,
    Page Speed, SEO Tasks, Import SEO) as needed.

## FAQ

### Does this conflict with Yoast SEO or other SEO plugins?

No. If Yoast SEO, Rank Math, All in One SEO, SEOPress or The SEO Framework is active,
ECHO SEO leaves the page title, meta tags, canonical, robots tag and schema to it
rather than printing a second copy, and tells you so with an admin notice. Sitemaps,
redirects, 404 monitoring, Bulk SEO and SEO Tasks keep working. To switch over, 
use the built-in Import SEO tool to bring your titles and descriptions across, then
deactivate the other plugin.

### What’s the difference between the free and Premium versions?

The free version covers full LocalBusiness schema, per-page SEO, bulk-editing for
every public content type (Pages, Posts, Products, and more), redirects, 404 monitoring,
XML sitemaps with IndexNow, Page Speed checks, AI visibility (llms.txt), analytics
tag installation, and SEO tasks. ECHO SEO Premium (a separate, paid add-on that 
is not hosted on WordPress.org) adds full Google Business Profile management (posting,
reviews, Q&A) and a few extra tools.

### Does this plugin send my data anywhere?

Only as described in “External services” above, and only after you have opted in
to the feature concerned. The plugin does not track you or your visitors and collects
no usage statistics. It makes no requests to Digital Stride’s servers at all; the
only thing that ever reaches us is the optional registration email on the last step
of the setup wizard, which is sent — once — from your own site only if you tick 
a consent box there. Your business data (name, address, hours, etc.) is stored in
your own WordPress database and is not sent to any third party by this plugin, except
when you explicitly use the “Find Coordinates” address lookup. If you enable IndexNow,
the addresses (URLs) of content you publish are shared with search engines; if you
run a Page Speed check, that page’s URL is sent to Google — that’s what those features
are for. Google Tag Manager, the Facebook Pixel, and the LinkedIn Insight Tag only
load if you enter their IDs.

### What does the 404 monitor store about my visitors?

For each 404 hit it stores the requested URL, the referrer, and the browser’s user-
agent string in your own WordPress database. It does not record IP addresses or 
any other personal information, and nothing from the 404 log is sent off your site(
the optional daily digest goes to the email address you choose).

### Do I need an API key for Page Speed checks?

No — checks work out of the box using Google’s free shared quota. That shared quota
can run out at busy times, so the Page Speed screen also lets you paste in your 
own free PageSpeed Insights API key for a dedicated quota.

### What is llms.txt and will it change my site?

llms.txt is an emerging convention (llmstxt.org) for giving AI assistants a clean,
machine-readable summary of your site. The plugin can serve one at `/llms.txt` and
can optionally welcome well-known AI crawlers in your robots.txt. Both are off by
default and never touch your pages’ rendering.

### What happens to my data if I delete the plugin?

Nothing is removed by default. Deactivating never deletes anything, and deleting
the plugin from the Plugins screen also leaves your settings, per-page SEO fields,
redirects, 404 log, and Page Speed history in the database — so reinstalling picks
up exactly where you left off. If you would rather remove it all, tick “Delete all
ECHO SEO data when the plugin is deleted” under Business Info  Organization Extras
Plugin Data before deleting. That runs a full cleanup: the plugin’s options, its
per-page meta, its three database tables, its cached data, and its scheduled event.
It cannot be undone, and it never touches anything belonging to ECHO SEO Premium.

### Will this slow down my site?

No. Schema output is lightweight, and no tracking script is loaded on your site’s
front end unless you’ve configured it (by entering a tracking ID).

## Beoordelingen

Er zijn geen beoordelingen voor deze plugin.

## Bijdragers & ontwikkelaars

“ECHO SEO” is open source software. De volgende personen hebben bijgedragen aan 
deze plugin.

Bijdragers

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

[Vertaal “ECHO SEO” naar jouw taal.](https://translate.wordpress.org/projects/wp-plugins/echo-seo)

### Interesse in de ontwikkeling?

[Bekijk de code](https://plugins.trac.wordpress.org/browser/echo-seo/), haal de 
[SVN repository](https://plugins.svn.wordpress.org/echo-seo/) op, of abonneer je
op het [ontwikkellog](https://plugins.trac.wordpress.org/log/echo-seo/) via [RSS](https://plugins.trac.wordpress.org/log/echo-seo/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * New: One-Click SEO screen — an inventory of pages missing an SEO title, meta 
   description or focus keyword, and images missing alt text.
 * New: Goals & Keywords tab on Business Info (and a matching setup wizard step)
   for your primary goal, target keywords, services, geographic focus, brand voice
   and industry.
 * New: keyword map that assigns each target keyword to the page that best fits 
   it, flags pages competing for the same keyword and keywords no page covers yet,
   and writes focus keywords only when you click Apply. Focus keywords you set by
   hand are kept.
 * New: Bulk SEO Issues column listing each page’s on-page problems (keyword placement
   and density, title and description length, heading structure, readability).
 * New: when Yoast SEO is active, the setup wizard starts with an import step that
   brings over post SEO data and Yoast’s business profile, then pre-fills the remaining
   steps.
 * Improved: the page scan falls back to the post content when the site blocks requests
   to itself, and no longer triggers a PHP 8.2 deprecation notice.
 * Improved: Social Profiles in the setup wizard are matched to the right network
   by URL.
 * Improved: saving Business Info returns to the tab you were on; keyword and service
   lists start with three rows.
 * Improved: ZIP code fields fit a ZIP+4.
 * Improved: every admin string, including the importer screen and help tooltips,
   is now translatable.
 * Tested with WordPress 7.1.2.

#### 1.0.1

 * FAQPage schema is now read from the page’s own FAQ sections (headings, definition
   lists, details/summary, ACF repeaters and page-builder output) every time the
   page is viewed, so editing an FAQ updates the schema by itself. The entries typed
   into the meta box are only used when nothing can be read from the page.
 * One robots tag and one canonical per page: noindex/nofollow now go through WordPress’s
   own wp_robots filter, so “Discourage search engines” is never contradicted, and
   a canonical override replaces the URL in core’s canonical link instead of adding
   a second one.
 * All structured data is printed as a single linked graph: the business, website,
   page, breadcrumb, article and any page-level types share @ids and point at each
   other.
 * The business is one node, typed by your Business Type setting. Nothing is assumed
   about your industry any more: a site that has not chosen a type is described 
   as a generic Organization, and the SEO Tasks list asks you to choose one. The
   setup wizard and the Yoast import now set the same option the schema reads.
 * Removed the aggregate star rating fields. A rating a business marks up about 
   itself is “self-serving” review markup under Google’s guidelines and is never
   shown as stars.
 * Word counts, keyword checks, readability, the search preview’s fallback description
   and the llms.txt digest now read the page as a visitor sees it — the last rendered
   scan, page-builder data (Elementor, Bricks, Beaver Builder, Oxygen, Breakdance)
   or shortcode text — instead of an empty post body.
 * Open Graph tags carry og:type article on posts (with published and modified times),
   og:site_name, og:locale, image sizes and a description fallback from the excerpt
   or page text; front and archive pages get social tags too.
 * When Yoast SEO, Rank Math, All in One SEO, SEOPress or The SEO Framework is active,
   ECHO SEO stops printing its own tags and schema so nothing is doubled up.

#### 1.0.0

 * Initial release. Google Business Profile management is available in the separately-
   sold ECHO SEO Premium add-on.

## Meta

 *  Versie **1.1.0**
 *  Laatst bijgewerkt: **5 dagen geleden**
 *  Actieve installaties: **Minder dan 10**
 *  WordPress versie ** 6.0 of nieuwer **
 *  Getest t/m **7.1.3**
 *  PHP versie ** 8.0 of nieuwer **
 *  Taal
 * [English (US)](https://wordpress.org/plugins/echo-seo/)
 * Tags
 * [404](https://nl-be.wordpress.org/plugins/tags/404/)[local business](https://nl-be.wordpress.org/plugins/tags/local-business/)
   [redirects](https://nl-be.wordpress.org/plugins/tags/redirects/)[schema](https://nl-be.wordpress.org/plugins/tags/schema/)
   [seo](https://nl-be.wordpress.org/plugins/tags/seo/)
 *  [Geavanceerde weergave](https://nl-be.wordpress.org/plugins/echo-seo/advanced/)

## Beoordelingen

Er zijn nog geen beoordelingen ingediend.

[Je beoordeling](https://wordpress.org/support/plugin/echo-seo/reviews/#new-post)

[Bekijk alle beoordelingen](https://wordpress.org/support/plugin/echo-seo/reviews/)

## Bijdragers

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

## Ondersteuning

Iets te melden? Hulp nodig?

 [Het supportforum bekijken](https://wordpress.org/support/plugin/echo-seo/)