{"id":341903,"date":"2026-09-17T03:15:14","date_gmt":"2026-09-17T03:15:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/echos-seo-analytics\/"},"modified":"2026-09-17T10:49:39","modified_gmt":"2026-09-17T10:49:39","slug":"echo-seo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/echo-seo\/","author":23531225,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"ECHO SEO","header_author":"Digital Stride","header_description":"Engineering, Construction, Home Services SEO Analytics. All-in-one SEO, structured data (JSON-LD), and marketing analytics plugin. Manages LocalBusiness schema, XML sitemaps, redirect manager, 404 monitoring, multi-keyword clustering, readability analysis, WooCommerce, GTM, Facebook Pixel, and LinkedIn Insight Tag. Upgrade to ECHO SEO Premium for Google Business Profile management.","assets_banners_color":"3582cc","last_updated":"2026-09-17 10:49:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/echo-seo.com","header_author_uri":"https:\/\/mydigitalstride.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":11,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"digitalstride","date":"2026-09-17 10:49:39","revision":3700120}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3699461,"resolution":"256x256","location":"assets","locale":"","width":768,"height":768},"icon.svg":{"filename":"icon.svg","revision":3699461,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3699461,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3699461,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3699461,"resolution":"1","location":"assets","locale":"","width":1697,"height":877},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3699461,"resolution":"2","location":"assets","locale":"","width":1647,"height":876},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3699461,"resolution":"3","location":"assets","locale":"","width":1695,"height":877},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3699461,"resolution":"4","location":"assets","locale":"","width":1692,"height":876}},"screenshots":{"1":"Business Info \u2014 set your business identity, location, hours, and schema type.","2":"Bulk SEO editor \u2014 edit titles and meta descriptions for all your content at once.","3":"404 Monitoring \u2014 track broken links with one-click redirect creation.","4":"Redirect Manager \u2014 manage 301\/302\/307 redirects with hit counts."}},"plugin_section":[262246],"plugin_tags":[905,37556,726,1117,186],"plugin_category":[55],"plugin_contributors":[281177],"plugin_business_model":[],"class_list":["post-341903","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-905","plugin_tags-local-business","plugin_tags-redirects","plugin_tags-schema","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-digitalstride","plugin_committers-digitalstride"],"banners":{"banner":"https:\/\/ps.w.org\/echo-seo\/assets\/banner-772x250.png?rev=3699461","banner_2x":"https:\/\/ps.w.org\/echo-seo\/assets\/banner-1544x500.png?rev=3699461","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/echo-seo\/assets\/icon.svg?rev=3699461","icon":"https:\/\/ps.w.org\/echo-seo\/assets\/icon.svg?rev=3699461","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/echo-seo\/assets\/screenshot-1.png?rev=3699461","caption":"Business Info \u2014 set your business identity, location, hours, and schema type."},{"src":"https:\/\/ps.w.org\/echo-seo\/assets\/screenshot-2.png?rev=3699461","caption":"Bulk SEO editor \u2014 edit titles and meta descriptions for all your content at once."},{"src":"https:\/\/ps.w.org\/echo-seo\/assets\/screenshot-3.png?rev=3699461","caption":"404 Monitoring \u2014 track broken links with one-click redirect creation."},{"src":"https:\/\/ps.w.org\/echo-seo\/assets\/screenshot-4.png?rev=3699461","caption":"Redirect Manager \u2014 manage 301\/302\/307 redirects with hit counts."}],"raw_content":"<!--section=description-->\n<p>ECHO SEO is a focused SEO toolkit built for engineering, construction, and home services businesses \u2014 the trades and professional services that live and die by local search.<\/p>\n\n<p><strong>Business Info &amp; Schema<\/strong><\/p>\n\n<ul>\n<li>Set your business identity, service area, hours, ratings, and social profiles once, and have them power schema.org structured data (JSON-LD) across your whole site.<\/li>\n<li>Add per-page custom schema and SEO title\/meta description overrides from a tab right on the post\/page editor screen.<\/li>\n<li>Automatic LocalBusiness schema for your homepage, tailored to your specific industry (contractor, HVAC, plumber, electrician, and dozens more).<\/li>\n<\/ul>\n\n<p><strong>Bulk SEO Editor<\/strong><\/p>\n\n<ul>\n<li>Edit SEO titles, meta descriptions, noindex flags, and focus keywords for every public content type on your site \u2014 Pages, Posts, and any others (Products, portfolios, and so on) \u2014 from one screen, with live readability and keyword-density feedback.<\/li>\n<\/ul>\n\n<p><strong>Analytics &amp; Tracking<\/strong><\/p>\n\n<ul>\n<li>Install Google Tag Manager, the Facebook (Meta) Pixel, and the LinkedIn Insight Tag from the plugin settings \u2014 no code editing or extra plugins required. Each one loads only if you enter the corresponding ID (see \"External services\" below).<\/li>\n<\/ul>\n\n<p><strong>Redirects &amp; 404 Monitoring<\/strong><\/p>\n\n<ul>\n<li>Built-in redirect manager (301\/302\/307) with hit counts.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<p><strong>XML Sitemap &amp; IndexNow<\/strong><\/p>\n\n<ul>\n<li>Automatic XML sitemap at <code>\/sitemap.xml<\/code> (a sitemap index with one sitemap per public post type), kept up to date as you publish.<\/li>\n<li>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 \u2014 see \"External services\" below for exactly what gets sent.<\/li>\n<\/ul>\n\n<p><strong>Page Speed<\/strong><\/p>\n\n<ul>\n<li>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.<\/li>\n<\/ul>\n\n<p><strong>AI Visibility<\/strong><\/p>\n\n<ul>\n<li>Serve a machine-readable <code>llms.txt<\/code> 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 \u2014 whether AI crawlers may read your site stays your decision.<\/li>\n<\/ul>\n\n<p><strong>SEO Tasks &amp; Import<\/strong><\/p>\n\n<ul>\n<li>A prioritized checklist of SEO improvements specific to your site.<\/li>\n<li>One-click import of titles, meta descriptions, and OG\/Twitter data from Yoast SEO, so switching over doesn't mean starting from scratch.<\/li>\n<\/ul>\n\n<p><strong>WooCommerce support<\/strong><\/p>\n\n<ul>\n<li>Automatic Product schema pulled from your WooCommerce catalog data.<\/li>\n<\/ul>\n\n<h4>Want more?<\/h4>\n\n<p>ECHO SEO Premium (sold separately, not on WordPress.org) adds Google Business Profile management \u2014 posting, review monitoring, and Q&amp;A tracking \u2014 directly from your WordPress dashboard, along with additional tools such as bulk image alt-tag editing and internal-link suggestions. Learn more at <a href=\"https:\/\/echo-seo.com\">echo-seo.com<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>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 \u2014 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.<\/p>\n\n<p><strong>IndexNow \u2014 api.indexnow.org<\/strong>\nUsed to tell participating search engines (Bing, Yandex, Naver, Seznam.cz) about new and updated content. Off by default. Nothing is sent \u2014 and no IndexNow key is even generated \u2014 unless you tick \"Notify search engines via IndexNow\" under Business Info \u2192 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 <a href=\"https:\/\/www.indexnow.org\/documentation\">IndexNow documentation<\/a> and the <a href=\"https:\/\/privacy.microsoft.com\/privacystatement\">Microsoft Privacy Statement<\/a>.<\/p>\n\n<p><strong>Google PageSpeed Insights API \u2014 www.googleapis.com<\/strong>\nUsed 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 <a href=\"https:\/\/policies.google.com\/terms\">Google Terms of Service<\/a> and <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>.<\/p>\n\n<p><strong>OpenStreetMap Nominatim \u2014 nominatim.openstreetmap.org<\/strong>\nUsed 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 <a href=\"https:\/\/operations.osmfoundation.org\/policies\/nominatim\/\">Nominatim Usage Policy<\/a> and the <a href=\"https:\/\/wiki.osmfoundation.org\/wiki\/Privacy_Policy\">OpenStreetMap Foundation Privacy Policy<\/a>.<\/p>\n\n<p><strong>Google Tag Manager \u2014 googletagmanager.com<\/strong>\nLoaded on your site's public pages only if you enter a Google Tag Manager container ID under Analytics &amp; 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 <a href=\"https:\/\/policies.google.com\/terms\">Google Terms of Service<\/a> and <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>.<\/p>\n\n<p><strong>Facebook (Meta) Pixel \u2014 connect.facebook.net<\/strong>\nLoaded on your site's public pages only if you enter a Facebook Pixel ID under Analytics &amp; 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 <a href=\"https:\/\/www.facebook.com\/legal\/terms\">Meta Terms of Service<\/a> and <a href=\"https:\/\/www.facebook.com\/privacy\/policy\/\">Meta Privacy Policy<\/a>.<\/p>\n\n<p><strong>LinkedIn Insight Tag \u2014 snap.licdn.com<\/strong>\nLoaded on your site's public pages only if you enter a LinkedIn Partner ID under Analytics &amp; Tracking. Your visitors' browsers then load LinkedIn's Insight Tag script, which sends events to LinkedIn for B2B advertising measurement. See the <a href=\"https:\/\/www.linkedin.com\/legal\/l\/service-terms\">LinkedIn Terms of Service<\/a> and <a href=\"https:\/\/www.linkedin.com\/legal\/privacy-policy\">LinkedIn Privacy Policy<\/a>.<\/p>\n\n<p><strong>Optional setup registration \u2014 email to Digital Stride<\/strong>\nThe 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 \u2014 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 <code>wp_mail()<\/code>, 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 \u2014 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 \u2014 the company these details are sent to. See the <a href=\"https:\/\/echo-seo.com\/privacy-policy\">Privacy Policy<\/a> for what we do with these details, how long we keep them, and how to withdraw consent, and the <a href=\"https:\/\/echo-seo.com\/terms-of-service\">Terms of Service<\/a>.<\/p>\n\n<p>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.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install directly through the WordPress admin under Plugins \u2192 Add New.<\/li>\n<li>Activate the plugin through the \"Plugins\" menu in WordPress. A short setup wizard walks you through your core business details \u2014 you can skip it and fill everything in later.<\/li>\n<li>Go to <strong>ECHO SEO \u2192 Business Info<\/strong> and complete your business identity, address, and hours \u2014 this powers the schema.org data shown to search engines.<\/li>\n<li>Visit the other sections in the left-hand menu (Bulk SEO, Redirects, 404 Monitoring, Page Speed, SEO Tasks, Import SEO) as needed.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20conflict%20with%20yoast%20seo%20or%20other%20seo%20plugins%3F\"><h3>Does this conflict with Yoast SEO or other SEO plugins?<\/h3><\/dt>\n<dd><p>Run one SEO plugin at a time to avoid duplicate meta tags and schema. If you're switching from Yoast SEO, use the built-in Import SEO tool to bring your titles and descriptions over first.<\/p><\/dd>\n<dt id=\"what%27s%20the%20difference%20between%20the%20free%20and%20premium%20versions%3F\"><h3>What's the difference between the free and Premium versions?<\/h3><\/dt>\n<dd><p>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&amp;A) and a few extra tools.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20my%20data%20anywhere%3F\"><h3>Does this plugin send my data anywhere?<\/h3><\/dt>\n<dd><p>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 \u2014 once \u2014 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 \u2014 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.<\/p><\/dd>\n<dt id=\"what%20does%20the%20404%20monitor%20store%20about%20my%20visitors%3F\"><h3>What does the 404 monitor store about my visitors?<\/h3><\/dt>\n<dd><p>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).<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%20for%20page%20speed%20checks%3F\"><h3>Do I need an API key for Page Speed checks?<\/h3><\/dt>\n<dd><p>No \u2014 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.<\/p><\/dd>\n<dt id=\"what%20is%20llms.txt%20and%20will%20it%20change%20my%20site%3F\"><h3>What is llms.txt and will it change my site?<\/h3><\/dt>\n<dd><p>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 <code>\/llms.txt<\/code> and can optionally welcome well-known AI crawlers in your robots.txt. Both are off by default and never touch your pages' rendering.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>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 \u2014 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 \u2192 Organization Extras \u2192 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.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>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).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release. Google Business Profile management is available in the separately-sold ECHO SEO Premium add-on.<\/li>\n<\/ul>","raw_excerpt":"All-in-one SEO for engineers, construction, and home services businesses: LocalBusiness schema, redirects, 404 monitoring, and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341903"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/digitalstride"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341903"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341903"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341903"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341903"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341903"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}