30+
June 29, 2026
June 8, 2026
Visibility is the SEO essentials without the suite. It covers what most sites actually need (meta titles and descriptions, canonical URLs, Open Graph and Twitter Cards, JSON-LD schema, robots directives, redirects, AI Discovery with llms.txt and Markdown for Agents, robots.txt editor and native XML sitemap customization) in about 192 KB, with no Pro tier, no upsell banners and nothing phoning home. It is built on WordPress core APIs (wp_robots, wp_sitemaps_*, register_post_meta, the Block Editor), so most of the work is the platform’s, already optimized.
Coming from Yoast, Rank Math, All in One SEO or SEOPress? Visibility imports your titles, descriptions, robots, Open Graph, schema and redirects in one click. And the clean metadata it outputs is what search engines and AI assistants (ChatGPT, Perplexity, Gemini) read to understand and cite you: the AEO/GEO angle, without the bloat.
Four modules you toggle independently from the Overview tab:
Per-post controls live in the Block Editor panel and a matching Classic Editor meta box.
Visibility replaces a full SEO suite rather than running alongside one (two would fight over the <head>), so it warns you if it detects another SEO plugin active. Footprint, migration detail and companion plugins are below.
Visibility is fully independent — these plugins aren’t required — but they pair really well with it:
@id references with VigIA so both can add schema without duplicating the Organization or WebSite nodes.robots.txt directives endorsed by Cloudflare.This plugin connects to Gravatar (operated by Automattic Inc.) to check whether the post or page author has a public Gravatar avatar, so it can be exposed in Open Graph tags (og:image) and in Person JSON-LD (image) for E-E-A-T.
What data is sent and when:
og:image, featured image, WooCommerce gallery image, inline content image), the plugin sends an MD5 hash of the lowercased and trimmed author email to https://www.gravatar.com/avatar/{hash}?d=404 via wp_remote_head() (HEAD request, no body).This is the same mechanism WordPress itself uses to display Gravatar avatars in comments. Gravatar’s privacy policy: https://automattic.com/privacy/
“Lightweight” should be a measurement, not a slogan. These are the real numbers for this release, refreshed on every update.
wp_robots, wp_sitemaps_*, register_post_meta, get_canonical_url, the Block Editor), not private reimplementations, so most of the work is the platform’s and already optimized.A smaller surface is a smaller target.
Need private support or custom development?
Do you need one-on-one help, priority troubleshooting, or a custom feature, integration, or tweak built specifically for your site? I offer private support and custom development. Just contact me and tell me what you need.
Need help or have suggestions?
Love the plugin? Please leave us a 5-star review and help spread the word!
We are specialists in WordPress security, SEO, AI and performance optimization plugins. We create tools that solve real problems for WordPress site owners while maintaining the highest coding standards and accessibility requirements.
native-aeo-pack folder to /wp-content/plugins/ or install through the Plugins screen.For most sites, yes. Visibility covers what 90% of sites actually need: titles, meta descriptions, canonical URLs, Open Graph, schema, robots directives, redirect management and sitemap control — and it imports your per-post data from those plugins in one click. It does not include keyword analysis or content scoring. If you don’t need those, Visibility is a much lighter alternative. If you do, stick with your current SEO plugin — Visibility isn’t meant to run alongside.
Install and activate Visibility. If data from any of those plugins exists in your database (the suite can be active or already deactivated), the Overview tab shows an import card with a per-field breakdown: titles, meta descriptions and robots overrides on posts and on taxonomy terms, plus canonical URLs, Open Graph images, social titles and descriptions, the default social image and the per-content-type schema type. Your existing 301, 302, 307 and 410 redirects come over too, from Rank Math, All in One SEO and SEOPress. One click copies it all into Visibility without touching the source plugin, skipping anything you already set here and any value built from the suite’s template variables (%%title%%, %title%, #post_title) — Visibility generates those from your real content. From its free version, All in One SEO stores fewer fields (no Open Graph images and no per-term SEO, which are AIOSEO Pro features); Yoast and Rank Math import the full list, taxonomy terms included. The per-field breakdown always shows exactly what was found before you import, and the import is non-destructive and idempotent: your existing Visibility values win and re-running never duplicates. Review a few entries, then deactivate the suite. Old sitemap URLs (sitemap.xml, post-sitemap.xml…) keep working through a 301 redirect to the native /wp-sitemap.xml.
Install and activate Visibility. If it finds data from any of those plugins, the Overview tab shows an import card with a per-plugin breakdown and an “Import now” button. The import is non-destructive (it copies, never deletes) and your existing Visibility values win on any conflict, so you can run it safely. Once you’ve imported and checked everything, deactivate the old plugins.
No. Visibility stores its settings in a single WordPress option and uses native post, term and user meta tables for per-content overrides. Deleting the plugin removes the option; per-content overrides remain so reinstalling does not lose your work.
Yes. The Overview tab lets you toggle Discover (meta tags), Indexing (robots), Sitemaps and Redirects independently. You can run only what you need.
It emits the signals AI search and assistants can read about your site: Site Identity JSON-LD (who is behind it), llms.txt and llms-full.txt (a Markdown index of your content, with taxonomy sections and WooCommerce-aware data), a clean Markdown version of every page at its .md URL, and a robots.txt editor to allow or block AI crawlers by name. No plugin can guarantee a citation, but Visibility makes your content easy for AI systems to find, read and attribute, and these are served on the fly with no extra files or cron. The companion plugin VigIA can then measure which AI crawlers actually visit.
Yes. All public post types and taxonomies are supported — including WooCommerce product categories, tags and attributes (the latter requires “Enable Archives?” in the WooCommerce attribute settings).
In the Block Editor, open the Visibility panel in the post sidebar and tick the noindex toggle. In the Classic Editor, the same toggle is in the Visibility meta box. You can also use Quick Edit or Bulk Actions from the post list.
Yes, and this is an SEO safeguard worth knowing about. WordPress only serves its virtual /robots.txt on root installs once the rewrite rules have been flushed; on a subdirectory install, or when the rules go stale, /robots.txt can return a 404 while the same directives still answer at /?robots=1 — so crawlers asking for the canonical /robots.txt get nothing. Visibility takes ownership of the endpoint: it serves /robots.txt itself when there is no physical file (independent of the rewrite rules, so it works on any install), and when another plugin writes a physical robots.txt that the web server would serve instead, it merges its own directives into that file in a BEGIN/END block, leaving every other block untouched, so its rules prevail there too. It also 301-redirects WordPress’s internal /?robots=1 to /robots.txt. The result is a single canonical /robots.txt that always loads your AI-crawler and indexing rules, even behind a static file.
In standard WordPress post meta (_native_aeo_pack_* keys). Term overrides go to term meta, user social URLs to user meta. Nothing leaves the standard WordPress tables.
Public helper class methods are available for third-party integrations. Documentation will be expanded as the public API stabilizes.
For older changelog entries, please check the changelog.txt file.