Verified option record · updated 2026-08-25

wpseo

Configuration

wpseo is owned by Yoast SEO in the tested Yoast SEO 28.1–28.3 ConfigOps contract. It is a structured option with 65 exact mapped fields in adapter schema 3.

Tested owner
Yoast SEOTested ConfigOps adapter assignment
Version contract
Yoast SEO 28.1–28.3Adapter schema 3
Stored shape
Associative array with nested fields65 mapped fields
ConfigOps recovery
Conditional UndoCurrent-state check required

Who writes wpseo?

Yoast SEO is the tested owner for wpseo under the Yoast SEO 28.1–28.3 ConfigOps adapter contract. This is a source-backed adapter claim, not a guess based on naming.

Component type
WordPress plugin
Component entry point
wordpress-seo/wp-seo.php
Adapter ID
yoast-seo
Adapter schema
3
Visible setting
Yoast SEO settings
Classification
Configuration

Associative array with nested fields.

Mapped paths65
Secret paths0
Field kinds2
Exact fields mapped by ConfigOps adapter schema 3
PathVisible meaningKindWhy it matters
/disableadvanced_metaRestrict advanced settings for authorsAccessportableLimits advanced indexing and canonical controls to users with the Yoast capability.
/enable_headless_rest_endpointsREST API endpointSite featuresportableMakes Yoast SEO metadata available through REST responses.
/content_analysis_activeReadability analysisAnalysisportableRuns Yoast’s readability analysis in supported editors.
/keyword_analysis_activeSEO analysisAnalysisportableRuns Yoast’s keyphrase and SEO analysis in supported editors.
/inclusive_language_analysis_activeInclusive language analysisAnalysisportableRuns inclusive-language checks when the site language is supported.
/enable_admin_bar_menuAdmin bar menuSite featuresportableShows Yoast SEO shortcuts in the WordPress toolbar.
/enable_cornerstone_contentCornerstone contentAnalysisportableEnables cornerstone-content marking and analysis.
/enable_xml_sitemapXML sitemapsDiscoveryportablePublishes XML sitemaps for search engines.
/enable_text_link_counterText link counterAnalysisportableCounts internal links for the SEO overview.
/enable_index_nowIndexNowDiscoveryenvironmentNotifies compatible search engines when public content changes on this website.
/enable_ai_generatorAI title and description generatorAI featuresportableMakes Yoast’s AI-assisted title and description generator available in the editor.
/enable_enhanced_slack_sharingSlack sharingSocial sharingportableAdds enhanced metadata when this website’s URLs are shared in Slack.
/enable_metabox_insightsContent insightsAnalysisportableShows Yoast content-insight data in supported editors.
/enable_link_suggestionsInternal link suggestionsAnalysisportableEnables Yoast’s internal-link suggestion feature where available.
/enable_task_listSEO task listSite featuresportableShows the Yoast task list for site-optimization work.
/enable_schemaSchema FrameworkSchemaportableOutputs Yoast’s Schema.org graph on the public website.
/enable_schema_aggregation_endpointSchema aggregation endpointSchemaportableExposes the site-wide Schema graph through Yoast’s aggregation endpoint.
/enable_llms_txtLLMs.txtAI discoveryenvironmentGenerates an LLMs.txt file from content selected on this website.
/semrush_integration_activeSemrush integrationIntegrationsportableEnables Semrush related-keyphrase data in the Yoast editor.
/semrush_country_codeSemrush country databaseIntegrationsportableSelects the regional Semrush keyword database.
/algolia_integration_activeAlgolia integrationIntegrationsportableEnables Yoast’s Algolia integration when the companion service is available.
/wincher_integration_activeWincher integrationIntegrationsportableEnables Wincher ranking data in Yoast SEO.
/wincher_automatically_add_keyphrasesAutomatically track keyphrases in WincherIntegrationsportableAdds new focus keyphrases to the connected Wincher account.
/index_now_keyIndexNow site keyConnected servicesenvironmentA verification key generated for this website’s IndexNow endpoint.
/baiduverifyBaidu verificationSite verificationenvironmentA verification value issued for this website.
/googleverifyGoogle verificationSite verificationenvironmentA verification value issued for this website.
/msverifyBing verificationSite verificationenvironmentA verification value issued for this website.
/yandexverifyYandex verificationSite verificationenvironmentA verification value issued for this website.
/ahrefsverifyAhrefs verificationSite verificationenvironmentA verification value issued for this website.
/site_typeWebsite typeSite identityenvironmentDescribes the kind of website Yoast is configuring.
/has_multiple_authorsMultiple authorsSite identityenvironmentTells Yoast whether multiple people publish content on this website.
/environment_typeWebsite environmentSite identityenvironmentTells Yoast whether the site is production, staging, development, or local.
/wincher_website_idWincher websiteConnected servicesenvironmentIdentifies this website inside the connected Wincher account.
/remove_feed_globalRemove global feedCrawl cleanupportableRemoves the site-wide RSS feed.
/remove_feed_global_commentsRemove global comment feedCrawl cleanupportableRemoves the site-wide comment feed.
/remove_feed_post_commentsRemove post comment feedsCrawl cleanupportableRemoves comment feeds for individual posts.
/remove_feed_authorsRemove author feedsCrawl cleanupportableRemoves feeds for author archives.
/remove_feed_categoriesRemove category feedsCrawl cleanupportableRemoves feeds for category archives.
/remove_feed_tagsRemove tag feedsCrawl cleanupportableRemoves feeds for tag archives.
/remove_feed_custom_taxonomiesRemove custom taxonomy feedsCrawl cleanupportableRemoves feeds for public custom taxonomies.
/remove_feed_post_typesRemove custom post-type feedsCrawl cleanupportableRemoves feeds for public custom post types.
/remove_feed_searchRemove search-result feedsCrawl cleanupportableRemoves feeds for internal search results.
/remove_atom_rdf_feedsRemove Atom and RDF feed linksCrawl cleanupportableRemoves legacy Atom and RDF feed discovery links.
/remove_shortlinksRemove shortlinksCrawl cleanupportableRemoves WordPress shortlink output from page headers.
/remove_rest_api_linksRemove REST API linksCrawl cleanupportableRemoves REST API discovery links from page headers.
/remove_rsd_wlw_linksRemove RSD and WLW linksCrawl cleanupportableRemoves legacy remote-publishing discovery links.
/remove_oembed_linksRemove oEmbed linksCrawl cleanupportableRemoves oEmbed discovery links from page headers.
/remove_generatorRemove generator metadataCrawl cleanupportableRemoves the WordPress generator version tag.
/remove_emoji_scriptsRemove emoji scriptsCrawl cleanupportableRemoves WordPress emoji scripts and styles from the public site.
/remove_powered_by_headerRemove X-Powered-By headerCrawl cleanupportableRemoves the X-Powered-By response header when possible.
/remove_pingback_headerRemove pingback headerCrawl cleanupportableRemoves the X-Pingback response header.
/clean_campaign_tracking_urlsClean campaign-tracking URLsCrawl cleanupportableRedirects known campaign parameters to a canonical clean URL.
/clean_permalinksClean unrecognized URL parametersCrawl cleanupenvironmentRedirects unrecognized query parameters and must be checked against this website’s integrations.
/clean_permalinks_extra_variablesAllowed extra URL parametersCrawl cleanupenvironmentKeeps website-specific query parameters when permalink cleanup is active.
/search_cleanupClean internal search URLsCrawl cleanupportableApplies Yoast’s internal-search crawl cleanup rules.
/search_cleanup_emojiBlock emoji searchesCrawl cleanupportablePrevents internal search URLs made only from emoji.
/search_cleanup_patternsBlock search-pattern spamCrawl cleanupportablePrevents common internal-search spam patterns.
/search_character_limitSearch-term length limitCrawl cleanupportableLimits the length of internal search terms exposed to crawlers.
/deny_search_crawlingBlock internal search resultsCrawl controlsportableAdds a robots rule that blocks crawling internal search results.
/deny_wp_json_crawlingBlock WordPress JSON endpointsCrawl controlsportableAdds a robots rule for WordPress JSON API paths.
/deny_adsbot_crawlingBlock AdsBotAI and bot controlsportableAdds a robots rule that blocks Google AdsBot.
/deny_ccbot_crawlingBlock CCBotAI and bot controlsportableAdds a robots rule that blocks Common Crawl’s CCBot.
/deny_google_extended_crawlingBlock Google-ExtendedAI and bot controlsportableAdds a robots rule that blocks Google-Extended.
/deny_gptbot_crawlingBlock GPTBotAI and bot controlsportableAdds a robots rule that blocks GPTBot.
/redirect_search_pretty_urlsRedirect pretty search URLsCrawl cleanupportableRedirects pretty internal-search paths to Yoast’s preferred search URL format.

What belongs beside the setting—but not inside the decision?

Indexing, caches, migrations, dismissals, tracking, LLMs.txt generation state, and maintenance writes are separated from intended SEO configuration.

wpseo_dismissed_conflicts

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_indexation

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_internallinks

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_license_server_version

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_llms_txt_content_hash

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_llms_txt_file_failure

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_onpage

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_recalibration_beta_mailinglist_subscription

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_ryte

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_tracking_last_request

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_tracking_only

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo_upgrade_history

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

wpseo-cleanup-current-task

Known Yoast SEO runtime state in the same adapter contract. It is separated from intended configuration and is not asserted to change on every save.

Known secret paths

No secret field is declared inside this exact option schema. ConfigOps still applies its conservative global secret detector.

Adapter-backed, not Smart Undo.

ConfigOps adapterYes · yoast-seo

Schema 3; tested against Yoast SEO 28.1–28.3.

Adapter-aware UndoConditionally supported

Supported values can use adapter-aware, conflict-checked Undo when evidence is complete and the current value still matches.

Smart Undo eligibilityNo

No. Smart Undo is only for ordinary associative options that no adapter claims. This option is adapter-owned.

History boundary: ConfigOps records only saves it observes while active. It cannot tell you what changed this row before installation.

Inspect without writing.

Run these on the intended environment. The commands read current state; they do not reconstruct history.

Read the current value
wp option get wpseo --format=json
Inspect matching storage and autoload metadata
wp option list --search=wpseo --fields=option_name,autoload --format=table
List top-level keys without changing the value
wp eval 'print_r( array_keys( (array) get_option( "wpseo", array() ) ) );'

No option-specific autopsy published yet.

Contract coverage is not a save autopsy.

The owner and field map are verified by the adapter source, but this Atlas record does not claim an option-specific browser or integration save trace.

Questions developers ask mid-incident.

What plugin writes wpseo?

Yoast SEO is the tested owner in the ConfigOps Yoast SEO 28.1–28.3 adapter contract. The assignment is verified, not inferred from the option prefix.

What is stored in the wpseo WordPress option?

Associative array with nested fields. wpseo contains 65 mapped fields in this adapter schema.

Can ConfigOps track and undo changes to wpseo?

ConfigOps can attribute and record supported Options API writes while active. Supported values can use adapter-aware, conflict-checked Undo when evidence is complete and the current value still matches. No. Smart Undo is only for ordinary associative options that no adapter claims. This option is adapter-owned.

Does WordPress keep a history of wpseo?

WordPress normally exposes the current option value, not a universal before-and-after history. ConfigOps must observe the original save to create local evidence; it cannot reconstruct older changes retroactively.

Why this page exists.

This record was generated from pinned ConfigOps source commit e319f502ff677bd76e53b7034650f9ee2afead72. The exact option name passed the publication allowlist; arbitrary searches do not.