BACK TO DIRECTORY

JonnyAD SEO – Meta Tags, Schema & Sitemaps

by jonnyad

0.0
(0 ratings)

JonnyAD SEO is a free WordPress SEO plugin for meta tags, schema markup, XML sitemaps and social sharing. Set how your pages describe their content to search engines and social platforms, with controls for individual posts and your whole site.

Use the SEO tools on their own, or connect your JonnyAD dashboard to keep your business identity and public social profiles in sync. Changes can flow in both directions, with conflicts shown for you to resolve.

A dashboard that measures, never scores

The JonnyAD SEO menu opens on a dashboard of facts about your site and the tasks they imply: whether search engines are allowed in, whether the sitemap is served, which recent pages have no description and what the home page will show. Each task names its evidence and the screen where it is settled, and disappears when the fact changes. There is no score, no percentage and no traffic light.

Content analysis with evidence

Set a focus keyphrase for a post and the editor lists what the text does and does not do for it: keyphrase in the search title, description, address, opening paragraph, subheadings and image text; how often it appears; whether another published page targets the same phrase; text length, heading structure, long paragraphs and sentences, a readability estimate, transition words, sentence openings and passive voice (in English, Portuguese, Spanish, French, German, Italian and Dutch), images without alt text, internal and external links. Each finding shows the sentence, heading, image or count it was decided on. It runs on this site as you type; nothing is sent elsewhere. A page edited in Elementor is read from its saved widget data, and the widgets that are not read are named.

SEO titles and meta descriptions

Create title and description templates for the site, for each public post type and for each taxonomy’s archives, and set a custom SEO title, meta description or canonical URL for each post, page or public custom post type; the per-post fields always win. The editor previews the search result and the shared card exactly as printed, says where each value comes from (the field, the excerpt, the featured image, the site default) and how long it is, as you type. Manage indexing rules for post types, archives and search from the Indexing & sitemap screen.

Schema markup and XML sitemaps

Add structured data for your organisation or person, website, pages and articles. Public social profiles become sameAs links. JonnyAD SEO works with the WordPress XML sitemap, adds each post’s last-modified date to it and excludes content covered by its privacy and noindex rules.

Social sharing and profile sync

Add Open Graph and X card metadata using the featured image or your site default.

Included SEO features

Every feature is listed in the FAQ, under “What does JonnyAD SEO include?”.

External services

This plugin contacts an external service only after you switch it on: JonnyAD after you press Connect JonnyAD (your browser opens JonnyAD with this site’s address; the pairing code comes back to this site) or enter a pairing code generated in your JonnyAD dashboard, and IndexNow after you switch it on under Indexing and sitemaps. Before that, the plugin does not send requests to either service. Optional map and video embeds are separate browser requests, described below. The local health checks request only this site.

Service: JonnyAD (https://jonnyad.com; API at https://app.jonnyad.com), operated by Alex Andrade de Oliveira, ABN 70 824 976 154.

When connected, the site sends to JonnyAD over HTTPS:

  • at pairing: the pairing code (made by JonnyAD for this site when you press Connect JonnyAD, or typed by you), this site’s address and name, the plugin version and the WordPress version
  • when you start the trial of SEO Premium from the Account and connection screen (twenty days, as JonnyAD sets it): your consent to its terms as JonnyAD sent them, with the site token; the trial is held by JonnyAD, one per site
  • only if you ask for offers by e-mail on the Account and connection screen (never ticked for you): your WordPress user ID and display name, the e-mail address you type and the exact sentence you confirmed, with the site token; stopping them, or pressing Check with JonnyAD to see what it holds, sends your user ID again. JonnyAD keeps that consent and sends nothing until its offers are switched on, at most one every 30 days; you can stop them here or from the link in each e-mail
  • on each status check and sync: a site token (an Authorization header that identifies this site’s connection), this site’s address, and the social profile addresses and labels you declare on this site
  • on token renewal: the current site token, to receive its replacement. The token has a limited life; the plugin renews it ahead of expiry during the scheduled sync or when you press Renew token. An expired token cannot be renewed and the settings page asks you to pair again.

JonnyAD returns the workspace name, logo address, website and business location, whether the workspace’s subscription includes SEO Premium, and the social profiles the workspace declares. A call happens when you press a button on the settings page (Connect, Check connection, Sync profiles now, Disconnect) and, after you connect, twice a day from the WP-Cron event described above until you disconnect or it pauses. There is no call before you connect, no call from a visitor’s page load, and no tracking.

Terms and privacy: https://jonnyad.com/terms/ and https://jonnyad.com/privacy/

Opportunities (SEO Premium, through the connection): when you press Read this page, this site sends JonnyAD the address of the page you chose (one of this site’s own published, public pages), its post id and focus keyphrase. JonnyAD reads that page as visitors see it (under this site’s robots.txt, never following a redirect to another site) and keeps, with the reading, its measurements and the page’s text as read (title, headings and paragraphs). No address of any other website is sent, read or measured: JonnyAD refuses any other address before it reads or counts anything. A proposal also sends the field’s current value; one on the page’s text sends the SHA-256 fingerprint of the stored content and its plain-text paragraphs, and, for a link, the addresses and titles of this site’s other published pages. To write it, JonnyAD sends the language-model provider it has configured, today OpenAI through its API (https://openai.com/), the page’s text from the reading (at most 16,000 characters), the keyphrase, the current value or paragraph, the reading’s findings and the business facts approved in your JonnyAD workspace, and checks the answer against the page before showing it. OpenAI terms: https://openai.com/policies/terms-of-use/ ; privacy: https://openai.com/policies/privacy-policy/ . Applying, reverting or rejecting a proposal sends that decision (and, for an apply, the text applied). Nothing is sent on a visitor’s page load, and no AI runs on this site. Pages and posts Content plan also reads what Opportunities measured (the site token only; kept a minute).

Optimise this page and Optimise pages in the background (SEO Premium, through the connection; since 0.4.4): Optimise this page sends JonnyAD the page’s post id, address and title, and its text and three SEO fields (title, description, focus keyphrase) as they are in your editor, unsaved text included; JonnyAD keeps that text with the reading. Then one proposal request per change, as from Opportunities. Nothing is written to this site by that route: the changes go into your editor, for you to save or undo. An administrator starts Optimise pages in the background for one page, the pages selected or every page of the list in Pages and posts, or for all published pages from its own screen; the pages are fixed at the start and may include unpublished ones (drafts, pending, private or scheduled, without a password). WP-Cron then sends the same requests for each page of the run, one at a time, while that screen is closed and without anyone pressing a button, until the run completes or is paused or cancelled; every applied change is recorded in Nexus Cortex suggestions, where it can be reverted. JonnyAD reads a published page as visitors see it. An unpublished page is sent as the editor sends it (stored text, the three SEO fields, post id and address; nothing is fetched); JonnyAD keeps that text with the reading, and the queue never publishes it or changes its status. Image descriptions and sizes come from this site’s own media library, with nothing sent to JonnyAD. Nothing runs or is sent while optimising is not switched on for this site at JonnyAD (shown on the Account and connection screen).

Order my pages with Nexus Cortex (SEO Premium): sends JonnyAD the property and, for up to 200 published pages, address, post id, title, focus keyphrase, indexing decision, last change, Google’s last check and two weeks of Search Console totals. JonnyAD keeps none of it.

Your brand, asked every week (SEO Premium, since 0.4.12): Google and reports reads the monitor from JonnyAD. Saving sends your brand and competitor names, up to five questions and their language, and your user ID and name (pausing or resuming: the ID and name). While JonnyAD runs it, only the questions go weekly to OpenAI, Google Gemini and Anthropic Claude through their APIs; JonnyAD keeps the answers.

Pages you supply (only on a JonnyAD test service, never app.jonnyad.com): what you paste or load from a file about other sites’ pages, with where, how and when each was observed, your user ID, name and confirmation go to JonnyAD, which reads none of those pages.

Set up with Nexus Cortex (through the connection): opening JonnyAD SEO Set up with Nexus Cortex, and pressing Apply selected there, reads from JonnyAD what your business confirmed for five of this site’s settings (business name, short description, logo address, telephone, e-mail address), each with where and when it was confirmed and until when it holds, and the confirmed address for you to enter yourself. The request carries only the site token and this site’s address; nothing is sent back, and nothing changes until you select a value and apply it. A connection made before this version is refused for this read and the screen asks you to pair again; an existing connection is never widened.

Service: IndexNow (https://www.indexnow.org/), a protocol run by participating search engines; this plugin sends to its shared endpoint https://api.indexnow.org/indexnow, which passes the addresses to the engines that take part. Only after you switch it on under JonnyAD SEO Indexing and sitemaps IndexNow, and never from a site marked local or development (WP_ENVIRONMENT_TYPE) or one that discourages search engines: about a minute after a public, indexable page is published, changed or taken down, the site sends this site’s host name, the addresses of those pages (each checked again right before the send; a page protected or kept out of search in the meantime is left out; an address IndexNow received less than five minutes ago waits until then, and nothing is sent while IndexNow has asked the site to slow down), and this site’s IndexNow key with the address where the key is served. Nothing about visitors or editors is sent. Each send and its answer are listed on that screen. IndexNow Terms of Service: https://www.indexnow.org/terms . Its Privacy policy is the Privacy section on that same page: https://www.indexnow.org/terms#privacy . The receiving server also receives the originating server IP as part of the HTTPS request. Participating search engines apply their own terms and privacy policies to submitted URLs; see https://www.indexnow.org/faq . This notification does not guarantee indexing.

OpenStreetMap and Google Maps (several locations): only on a page where you placed the Location block with its map switched on, or [jonnyad_location map=”1″], for a location with coordinates, the visitor’s browser loads the map from openstreetmap.org (https://www.openstreetmap.org/, terms: https://wiki.osmfoundation.org/wiki/Terms_of_Use, privacy: https://osmfoundation.org/wiki/Privacy_Policy), as any embed does. A location’s “Directions” link opens Google Maps (https://www.google.com/maps) only when the visitor follows it, with that location’s coordinates or address. The WordPress server sends nothing to either. Loading a map or following Directions sends the visitor’s IP address, browser request details and selected location to the destination service. “Nearest first” uses the position the visitor grants through their browser only inside that browser. Google Maps terms: https://maps.google.com/help/terms_maps/ ; Google privacy: https://policies.google.com/privacy .

YouTube and Vimeo: only on a page where you placed the Video block or [jonnyad_video] with a YouTube or Vimeo video, the visitor’s browser loads that player from youtube-nocookie.com or player.vimeo.com, as any embed does; YouTube’s thumbnail address (i.ytimg.com) appears in the page’s structured data. The WordPress server does not upload videos or visitor records. The embedded player receives the visitor’s IP address, browser request details and video identifier when it loads, and may use its own cookies or storage. YouTube terms: https://www.youtube.com/t/terms ; Google privacy: https://policies.google.com/privacy . Vimeo terms: https://vimeo.com/legal/ ; privacy: https://vimeo.com/legal/privacy .

Google, through Site Kit by Google: this plugin never reads, stores or sends a Google token. Your browser asks Site Kit’s routes on this site for Search Console and Analytics figures. When an administrator presses Check on Google and reports, this site asks Google’s URL Inspection API (https://searchconsole.googleapis.com/) through Site Kit’s client, with that person’s Google access, about each chosen page’s address under Site Kit’s property (at most 50 a run, 200 a day). Google terms: https://policies.google.com/terms ; privacy: https://policies.google.com/privacy .

Algolia, through WP Search with Algolia: this plugin never contacts Algolia. With WP Search with Algolia active and “Use JonnyAD SEO’s decisions in Algolia” switched on (JonnyAD SEO Visibility and sitemap Site search, off by default), the records WP Search with Algolia sends to your Algolia application carry two more values for each page, whether it is cornerstone content and how many published pages of this site link to it, and its index settings rank by them; pages kept out of search here are not sent. WP Search with Algolia sends them under your Algolia account (https://www.algolia.com/) when that plugin indexes or updates content. Algolia terms: https://www.algolia.com/policies/terms ; privacy: https://www.algolia.com/policies/privacy .

Documentation links: the crawler catalogue links to provider documentation (including https://developers.openai.com/api/docs/bots). These are ordinary links: this plugin requests nothing from those pages and sends them nothing; one opens only when an administrator follows it.

Plugin Details

Active Installs
0
Total Downloads
259
Version
0.4.13
Requires WP
6.4
Requires PHP
7.4
Tested Up To
7.1.4
Added
2026-10-18
Last Updated
2026-10-20 5:03am GMT

Ratings

5
0
4
0
3
0
2
0
1
0