01 · Ownership
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
02 · Stored value
Associative array with nested fields.
| Path | Visible meaning | Kind | Why it matters |
|---|---|---|---|
/disableadvanced_meta | Restrict advanced settings for authorsAccess | portable | Limits advanced indexing and canonical controls to users with the Yoast capability. |
/enable_headless_rest_endpoints | REST API endpointSite features | portable | Makes Yoast SEO metadata available through REST responses. |
/content_analysis_active | Readability analysisAnalysis | portable | Runs Yoast’s readability analysis in supported editors. |
/keyword_analysis_active | SEO analysisAnalysis | portable | Runs Yoast’s keyphrase and SEO analysis in supported editors. |
/inclusive_language_analysis_active | Inclusive language analysisAnalysis | portable | Runs inclusive-language checks when the site language is supported. |
/enable_admin_bar_menu | Admin bar menuSite features | portable | Shows Yoast SEO shortcuts in the WordPress toolbar. |
/enable_cornerstone_content | Cornerstone contentAnalysis | portable | Enables cornerstone-content marking and analysis. |
/enable_xml_sitemap | XML sitemapsDiscovery | portable | Publishes XML sitemaps for search engines. |
/enable_text_link_counter | Text link counterAnalysis | portable | Counts internal links for the SEO overview. |
/enable_index_now | IndexNowDiscovery | environment | Notifies compatible search engines when public content changes on this website. |
/enable_ai_generator | AI title and description generatorAI features | portable | Makes Yoast’s AI-assisted title and description generator available in the editor. |
/enable_enhanced_slack_sharing | Slack sharingSocial sharing | portable | Adds enhanced metadata when this website’s URLs are shared in Slack. |
/enable_metabox_insights | Content insightsAnalysis | portable | Shows Yoast content-insight data in supported editors. |
/enable_link_suggestions | Internal link suggestionsAnalysis | portable | Enables Yoast’s internal-link suggestion feature where available. |
/enable_task_list | SEO task listSite features | portable | Shows the Yoast task list for site-optimization work. |
/enable_schema | Schema FrameworkSchema | portable | Outputs Yoast’s Schema.org graph on the public website. |
/enable_schema_aggregation_endpoint | Schema aggregation endpointSchema | portable | Exposes the site-wide Schema graph through Yoast’s aggregation endpoint. |
/enable_llms_txt | LLMs.txtAI discovery | environment | Generates an LLMs.txt file from content selected on this website. |
/semrush_integration_active | Semrush integrationIntegrations | portable | Enables Semrush related-keyphrase data in the Yoast editor. |
/semrush_country_code | Semrush country databaseIntegrations | portable | Selects the regional Semrush keyword database. |
/algolia_integration_active | Algolia integrationIntegrations | portable | Enables Yoast’s Algolia integration when the companion service is available. |
/wincher_integration_active | Wincher integrationIntegrations | portable | Enables Wincher ranking data in Yoast SEO. |
/wincher_automatically_add_keyphrases | Automatically track keyphrases in WincherIntegrations | portable | Adds new focus keyphrases to the connected Wincher account. |
/index_now_key | IndexNow site keyConnected services | environment | A verification key generated for this website’s IndexNow endpoint. |
/baiduverify | Baidu verificationSite verification | environment | A verification value issued for this website. |
/googleverify | Google verificationSite verification | environment | A verification value issued for this website. |
/msverify | Bing verificationSite verification | environment | A verification value issued for this website. |
/yandexverify | Yandex verificationSite verification | environment | A verification value issued for this website. |
/ahrefsverify | Ahrefs verificationSite verification | environment | A verification value issued for this website. |
/site_type | Website typeSite identity | environment | Describes the kind of website Yoast is configuring. |
/has_multiple_authors | Multiple authorsSite identity | environment | Tells Yoast whether multiple people publish content on this website. |
/environment_type | Website environmentSite identity | environment | Tells Yoast whether the site is production, staging, development, or local. |
/wincher_website_id | Wincher websiteConnected services | environment | Identifies this website inside the connected Wincher account. |
/remove_feed_global | Remove global feedCrawl cleanup | portable | Removes the site-wide RSS feed. |
/remove_feed_global_comments | Remove global comment feedCrawl cleanup | portable | Removes the site-wide comment feed. |
/remove_feed_post_comments | Remove post comment feedsCrawl cleanup | portable | Removes comment feeds for individual posts. |
/remove_feed_authors | Remove author feedsCrawl cleanup | portable | Removes feeds for author archives. |
/remove_feed_categories | Remove category feedsCrawl cleanup | portable | Removes feeds for category archives. |
/remove_feed_tags | Remove tag feedsCrawl cleanup | portable | Removes feeds for tag archives. |
/remove_feed_custom_taxonomies | Remove custom taxonomy feedsCrawl cleanup | portable | Removes feeds for public custom taxonomies. |
/remove_feed_post_types | Remove custom post-type feedsCrawl cleanup | portable | Removes feeds for public custom post types. |
/remove_feed_search | Remove search-result feedsCrawl cleanup | portable | Removes feeds for internal search results. |
/remove_atom_rdf_feeds | Remove Atom and RDF feed linksCrawl cleanup | portable | Removes legacy Atom and RDF feed discovery links. |
/remove_shortlinks | Remove shortlinksCrawl cleanup | portable | Removes WordPress shortlink output from page headers. |
/remove_rest_api_links | Remove REST API linksCrawl cleanup | portable | Removes REST API discovery links from page headers. |
/remove_rsd_wlw_links | Remove RSD and WLW linksCrawl cleanup | portable | Removes legacy remote-publishing discovery links. |
/remove_oembed_links | Remove oEmbed linksCrawl cleanup | portable | Removes oEmbed discovery links from page headers. |
/remove_generator | Remove generator metadataCrawl cleanup | portable | Removes the WordPress generator version tag. |
/remove_emoji_scripts | Remove emoji scriptsCrawl cleanup | portable | Removes WordPress emoji scripts and styles from the public site. |
/remove_powered_by_header | Remove X-Powered-By headerCrawl cleanup | portable | Removes the X-Powered-By response header when possible. |
/remove_pingback_header | Remove pingback headerCrawl cleanup | portable | Removes the X-Pingback response header. |
/clean_campaign_tracking_urls | Clean campaign-tracking URLsCrawl cleanup | portable | Redirects known campaign parameters to a canonical clean URL. |
/clean_permalinks | Clean unrecognized URL parametersCrawl cleanup | environment | Redirects unrecognized query parameters and must be checked against this website’s integrations. |
/clean_permalinks_extra_variables | Allowed extra URL parametersCrawl cleanup | environment | Keeps website-specific query parameters when permalink cleanup is active. |
/search_cleanup | Clean internal search URLsCrawl cleanup | portable | Applies Yoast’s internal-search crawl cleanup rules. |
/search_cleanup_emoji | Block emoji searchesCrawl cleanup | portable | Prevents internal search URLs made only from emoji. |
/search_cleanup_patterns | Block search-pattern spamCrawl cleanup | portable | Prevents common internal-search spam patterns. |
/search_character_limit | Search-term length limitCrawl cleanup | portable | Limits the length of internal search terms exposed to crawlers. |
/deny_search_crawling | Block internal search resultsCrawl controls | portable | Adds a robots rule that blocks crawling internal search results. |
/deny_wp_json_crawling | Block WordPress JSON endpointsCrawl controls | portable | Adds a robots rule for WordPress JSON API paths. |
/deny_adsbot_crawling | Block AdsBotAI and bot controls | portable | Adds a robots rule that blocks Google AdsBot. |
/deny_ccbot_crawling | Block CCBotAI and bot controls | portable | Adds a robots rule that blocks Common Crawl’s CCBot. |
/deny_google_extended_crawling | Block Google-ExtendedAI and bot controls | portable | Adds a robots rule that blocks Google-Extended. |
/deny_gptbot_crawling | Block GPTBotAI and bot controls | portable | Adds a robots rule that blocks GPTBot. |
/redirect_search_pretty_urls | Redirect pretty search URLsCrawl cleanup | portable | Redirects pretty internal-search paths to Yoast’s preferred search URL format. |
03 · Technical state & secrets
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_conflictsKnown 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_indexationKnown 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_internallinksKnown 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_versionKnown 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_hashKnown 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_failureKnown 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_onpageKnown 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_subscriptionKnown 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_ryteKnown 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_requestKnown 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_onlyKnown 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_historyKnown 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-taskKnown 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.
04 · ConfigOps recovery
Adapter-backed, not Smart Undo.
yoast-seoSchema 3; tested against Yoast SEO 28.1–28.3.
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.
History boundary: ConfigOps records only saves it observes while active. It cannot tell you what changed this row before installation.
05 · WP-CLI read commands
Inspect without writing.
Run these on the intended environment. The commands read current state; they do not reconstruct history.
wp option get wpseo --format=jsonwp option list --search=wpseo --fields=option_name,autoload --format=tablewp eval 'print_r( array_keys( (array) get_option( "wpseo", array() ) ) );'06 · Save autopsies
No option-specific autopsy published yet.
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.
07 · Direct answers
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.
08 · Provenance
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.