WordPress SEO & site visibility

Never launch a site invisible to Google by accident

Search Visibility Notice puts a colored pill in the WordPress admin bar showing whether search engines can index the site right now, turning a setting nobody remembers to check into something impossible to miss.

  • Green when search engines can index the site, red when they can't.
  • Reflects WordPress's own "Discourage search engines" Reading setting.
  • One click opens Settings → Reading to fix it immediately.
  • Visible to administrators only, in wp-admin and on the front end.
Admin Bar StatusSearch Visibility Notice
Search Engine Indexing: OnHowdy, admin
Search Engine Indexing: OffHowdy, admin

Click the pill to jump straight to Settings → Reading.

Currently indexableOne click away from Settings → Reading.
Active
Quick answer

What does Search Visibility Notice do?

When the search_visibility_notice module is active, TOWP_Search_Visibility_Notice adds a colored pill to the WordPress admin bar reflecting the site's blog_public option, the same setting behind Settings → Reading's "Discourage search engines from indexing this site" checkbox. The pill shows solid green with "Search Engine Indexing: On" when search engines are allowed to index the site, and solid red with "Search Engine Indexing: Off" when they're discouraged, and clicking it in either state opens the Reading settings screen directly. Since it's visible only to users who can manage options, it appears wherever the admin bar itself shows, in wp-admin and on the front end alike.

The "forgotten checkbox" problem

One setting decides if Google can see the site at all

Because the setting lives on a screen nobody revisits, a site can stay invisible to search engines long after launch without anyone noticing.

Checked during development, forgotten at launch

The "Discourage search engines" checkbox gets ticked on nearly every site while it's under construction, and on a good number of them, nobody remembers to uncheck it when the site actually goes live.

Nothing warns anyone once it's wrong

Beyond one line on a settings screen nobody revisits, WordPress gives no indication anywhere that the site has become invisible to search engines.

A dedicated WordPress solution

A setting nobody checks, turned into something nobody can miss

The module surfaces the exact same setting as a colored pill that's visible every time an administrator is logged in.

Green means indexable, impossible to miss

A solid green pill in the admin bar confirms search engines can index the site, at a glance, on every single page.

Red means something needs fixing

The same pill turns solid red the moment indexing gets discouraged, standing out specifically because it's meant to be noticed.

One click to the actual setting

Clicking the pill in either state opens Settings → Reading directly, skipping the hunt for where the checkbox even lives.

Verified feature set

Accurate the moment it's turned on

Every capability below is present in the supplied PHP class, its CSS asset and the settings registration.

Two clear states

Solid green or solid red, nothing ambiguous

On uses WordPress's own success green, off uses WordPress's own error red, the same colors used throughout wp-admin for exactly this kind of status.

WordPress-native colorsUnambiguous status
One click to Settings → Reading

The pill is a direct link, not just a label

Clicking the pill anywhere it appears opens the Reading settings screen immediately, ready to review or change.

Direct linkoptions-reading.php
Shown everywhere the admin bar is

wp-admin and the front end alike

The pill appears both inside wp-admin and on the live site's front end for a logged-in administrator, so the warning follows wherever an admin actually is.

admin_bar_menuFront end and wp-admin
Administrators only

Nobody else sees it

The pill only renders for users who can manage options, so it never appears as an unexplained element for editors, authors or visitors.

manage_options requiredNo visibility to other roles
Built for a real admin bar quirk

Styled around how WP_Admin_Bar actually renders nodes

WordPress attaches a custom admin bar node's classes to its wrapping element, not the link itself, and the module's styling accounts for that correctly.

WP_Admin_Bar structureCorrect selector targeting
Practical use cases

Where a visible status helps most

The module supports any site where an accidentally-flipped indexing setting would go unnoticed otherwise.

Launching a site that was built with indexing discouraged

Catch the forgotten checkbox before launch day passes with the site still invisible to search engines.

Teams with more than one person touching Settings

Give every administrator a shared, constant view of indexing status, instead of relying on one person remembering to check.

Diagnosing a sudden drop in search traffic

Rule out an accidentally-flipped indexing setting as the very first, fastest check.

Operational benefits

Visible everywhere, fixable in one click

The module combines constant visibility with a direct path to the actual fix.

Impossible to overlookA colored pill in the admin bar is visible on every admin page load, unlike a setting buried on a screen nobody opens.
Zero configurationThe module needs no setup; enabling it is the only step, and the pill starts reflecting the real setting immediately.
The fix is one click awaySince the pill links directly to Reading settings, noticing the problem and fixing it happen in the same motion.
No visibility to anyone who shouldn't see itOnly administrators see the pill at all, so it never becomes a confusing element for other roles.
Performance behaviour

One option read, nothing more

The verified implementation stays as lightweight as the admin bar node it adds.

One admin bar node, one option read

Adding the pill costs a single lightweight database option read, the same cost WordPress itself pays to check this setting anywhere else.

No output for non-administrators

Since the check for manage_options happens before anything renders, the module does nothing at all for any other role.

A tiny, targeted stylesheet

The accompanying CSS only styles the pill itself, adding negligible weight wherever the admin bar already loads.

Security implementation

Read-only, administrator-only

The code observes an existing setting and never touches it directly.

01

Visible only with manage_options

The pill only renders for users who can manage options, the same capability required to change the Reading setting itself.

02

Reads a setting, never changes one

The module only displays the current state and links to the settings screen; it never modifies blog_public directly.

03

No new capability or role required

Nothing about the module introduces a new permission; it relies entirely on the capability WordPress already uses for this setting.

04

The link goes to WordPress's own settings screen

Clicking the pill opens options-reading.php, a native WordPress admin screen, not a custom page the module introduces.

Verified compatibility

Built directly around WordPress's own admin bar and Reading setting

The supplied code integrates through APIs present in WordPress core; this page makes no compatibility claim beyond the verified implementation.

Reading settings option

blog_public

The exact WordPress core option behind the "Discourage search engines from indexing this site" checkbox in Settings → Reading.

blog_publicNative Reading setting
Admin bar integration

admin_bar_menu

The native WordPress hook used to add a custom node to the admin bar, the same mechanism WordPress core and other plugins use for their own admin bar items.

admin_bar_menuNative admin bar hook
Front-end and admin asset loading

admin_enqueue_scripts and wp_enqueue_scripts

Both hooks get used together so the pill's styling loads correctly whether an administrator is viewing wp-admin or the live front end.

admin_enqueue_scriptswp_enqueue_scripts
Solution comparison

TheOneWP versus common alternatives

Compare the verified Search Visibility Notice implementation with checking the setting manually.

CapabilityTheOneWP Search Visibility NoticeOther common solutions
Surfacing the indexing setting A persistent, colored pill in the admin barUsually nothing beyond the Reading settings screen itself
Visibility on the front end Shown wherever the admin bar appears, site-wideRarely covered by plugins focused only on wp-admin
Fixing a wrong setting One click straight to Settings → ReadingRequires navigating to Settings manually
Configuration required None; accurate the moment it's enabledSome status-indicator plugins need setup of their own
Who sees it Administrators only, automaticallyCan require manual role configuration to restrict
Recommended workflow

Check indexing status in four steps

Make the pill part of a regular glance, especially right after launch.

01

Enable Search Visibility Notice

Activate the module from the TheOneWP SEO settings tab.

02

Check the admin bar

Look for the colored pill in the top-right of the admin bar, in wp-admin or on the front end.

03

Click it if it's red

A red pill means search engines are currently discouraged from indexing the site; click it to jump to Reading settings.

04

Confirm the setting and save

Uncheck "Discourage search engines" if the site should be indexable, then save the Reading settings.

Best practices

Make the check part of the routine

A visible status only helps if someone actually looks at it at the right moment.

01

Check the pill right after launch

A launch day check confirms the indexing setting matches what was intended before search engines get a chance to see the wrong state.

02

Treat a red pill as expected during development

A red pill isn't a bug while a site is genuinely under construction; it's only a problem once the site is meant to be public.

03

Make checking the pill part of a launch checklist

Since the module needs no configuration, the only remaining step is remembering to look, so build that into a standard pre-launch routine.

04

Use it as a first check during a traffic drop

An accidentally-flipped indexing setting is a fast, free thing to rule out before investigating anything more complex.

Common mistakes

Avoid the ways a visible warning still gets missed

A few assumptions can undercut what the pill is meant to catch.

Not noticing the pill because it's easy to tune out

A persistent element can become invisible through familiarity, so it's worth making checking it explicit during launch reviews rather than assuming it will be noticed.

Assuming green means fully optimized for search

The pill only reflects whether indexing is allowed at all, not whether the site is otherwise well-optimized for search engines.

Expecting other roles to see the warning too

The pill is administrator-only by design, so an editor or author won't see it even if they happen to notice something's off.

Frequently asked questions

Search Visibility Notice FAQ

These answers come directly from the verified class, its CSS asset and the settings registration.

What does Search Visibility Notice do?

It adds a colored pill to the WordPress admin bar showing whether search engines are currently allowed to index the site, based on the Reading settings "Discourage search engines" checkbox.

What does a green pill mean?

Search engines are currently allowed to index the site.

What does a red pill mean?

Search engines are currently discouraged from indexing the site, the same state as the "Discourage search engines" checkbox being ticked.

What happens when I click the pill?

It opens Settings → Reading directly, where the indexing setting can be reviewed or changed.

Does this module change any settings on its own?

No. It only displays the current setting and links to where it can be changed; it never modifies anything automatically.

Who can see the pill?

Only users with the manage_options capability, typically administrators.

Does the pill appear on the front end of the site, or only in wp-admin?

Both. It appears wherever the admin bar itself is showing for a logged-in administrator.

Does this require any configuration after enabling it?

No. The pill reflects the real setting accurately as soon as the module is enabled.

Will a red pill during development break anything?

No. A red pill during active development simply reflects that search engines are currently discouraged, which is often the intended state before launch.

Does this affect the site's actual SEO performance?

No. The module only surfaces an existing setting; it doesn't change how the site gets indexed or ranked beyond what that setting already controls.

Stop finding out the site was invisible to Google after launch.See the indexing status on every single page.

Use Search Visibility Notice to keep the site's search engine indexing status visible in the admin bar, with one click straight to the setting that controls it.