01 · Ownership
Who writes wpseo_titles?
Yoast SEO is the tested owner for wpseo_titles 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 → Site representation, content types, categories and tags, and Advanced
- Classification
- Configuration
02 · Stored value
Associative array with nested fields.
| Path | Visible meaning | Kind | Why it matters |
|---|---|---|---|
/forcerewritetitle | Force title rewritingSearch appearance | environment | Uses output buffering to rewrite document titles when the theme does not support WordPress title tags correctly. |
/separator | Title separatorSearch appearance | portable | The symbol between parts of Yoast title templates. |
/title-home-wpseo | Homepage SEO titleHomepage appearance | environment | The title template shown for this website’s homepage. |
/title-author-wpseo | Author archive SEO titleArchive appearance | portable | The title template for author archives. |
/title-archive-wpseo | Date archive SEO titleArchive appearance | portable | The title template for date archives. |
/title-search-wpseo | Search-results SEO titleArchive appearance | portable | The title template for internal search results. |
/title-404-wpseo | 404 page titleArchive appearance | portable | The title template for not-found pages. |
/metadesc-home-wpseo | Homepage meta descriptionHomepage appearance | environment | The description search engines may show for this website’s homepage. |
/metadesc-author-wpseo | Author archive meta descriptionArchive appearance | portable | The meta-description template for author archives. |
/metadesc-archive-wpseo | Date archive meta descriptionArchive appearance | portable | The meta-description template for date archives. |
/rssbefore | Content before RSS postsRSS | portable | Text and variables inserted before each post in RSS feeds. |
/rssafter | Content after RSS postsRSS | portable | Text and variables inserted after each post in RSS feeds. |
/noindex-author-wpseo | Author archive search visibilityArchive appearance | environment | Controls whether author archives should appear in search results. |
/noindex-author-noposts-wpseo | Empty author archive visibilityArchive appearance | environment | Controls indexing when an author has no published posts. |
/noindex-archive-wpseo | Date archive search visibilityArchive appearance | environment | Controls whether date archives should appear in search results. |
/disable-author | Author archivesArchive appearance | environment | Disables author archive pages and redirects them when enabled. |
/disable-date | Date archivesArchive appearance | environment | Disables date archive pages and redirects them when enabled. |
/disable-post_format | Post-format archivesArchive appearance | environment | Disables post-format archive pages. |
/disable-attachment | Attachment-page redirectsMedia | portable | Redirects attachment pages to their media files or parent content. |
/breadcrumbs-enable | BreadcrumbsBreadcrumbs | portable | Adds a breadcrumb trail when the theme supports Yoast breadcrumbs. |
/breadcrumbs-sep | Breadcrumb separatorBreadcrumbs | portable | The symbol between breadcrumb items. |
/breadcrumbs-home | Homepage breadcrumb labelBreadcrumbs | environment | The label used for this website’s homepage. |
/breadcrumbs-prefix | Breadcrumb prefixBreadcrumbs | portable | Text shown before a breadcrumb trail. |
/breadcrumbs-archiveprefix | Archive breadcrumb prefixBreadcrumbs | portable | Text shown before archive breadcrumb titles. |
/breadcrumbs-searchprefix | Search breadcrumb prefixBreadcrumbs | portable | Text shown before search-result breadcrumb titles. |
/breadcrumbs-404crumb | 404 breadcrumb labelBreadcrumbs | portable | The breadcrumb label for not-found pages. |
/breadcrumbs-display-blog-page | Show blog page in breadcrumbsBreadcrumbs | portable | Includes the posts page in breadcrumb trails for posts. |
/breadcrumbs-boldlast | Emphasize final breadcrumbBreadcrumbs | portable | Adds emphasis to the current-page breadcrumb. |
/website_name | Website nameSite identity | environment | The public name Yoast describes to search engines. |
/alternate_website_name | Alternative website nameSite identity | environment | An optional shorter or alternative public name. |
/company_or_person | Site representsSite identity | environment | Declares whether this website represents an organization or a person. |
/company_name | Organization nameSite identity | environment | The organization represented by this website. |
/company_alternate_name | Alternative organization nameSite identity | environment | An alternative public name for the organization. |
/person_name | Person nameSite identity | environment | The person represented by this website. |
/company_or_person_user_id | Represented WordPress userSite identity | referenceuser reference | A user on this website; ConfigOps keeps only bounded local identity. |
/company_logo | Organization logo URLSite identity | environment | The media URL that represents this organization on this website. |
/company_logo_id | Organization logoSite identity | referencemedia reference | A media item on this website; ConfigOps keeps its local attachment identity. |
/person_logo | Person logo URLSite identity | environment | The media URL that represents this person on this website. |
/person_logo_id | Person logoSite identity | referencemedia reference | A media item on this website; ConfigOps keeps its local attachment identity. |
/company_logo_meta | Organization logo cachePlugin housekeeping | runtime | Yoast generated image metadata that is not an editable setting. |
/person_logo_meta | Person logo cachePlugin housekeeping | runtime | Yoast generated image metadata that is not an editable setting. |
/stripcategorybase | Category URL prefixPermalinks | portable | Controls whether category archive URLs keep the category prefix. |
/open_graph_frontpage_title | Homepage social titleHomepage appearance | environment | The title used when this website’s homepage is shared. |
/open_graph_frontpage_desc | Homepage social descriptionHomepage appearance | environment | The description used when this website’s homepage is shared. |
/open_graph_frontpage_image | Homepage social image URLHomepage appearance | environment | The media URL used when this website’s homepage is shared. |
/open_graph_frontpage_image_id | Homepage social imageHomepage appearance | referencemedia reference | A media item selected for homepage sharing; ConfigOps keeps its local attachment identity. |
/social-title-author-wpseo | Author archive social titleSocial appearance | portable | The social-title template for author archives. |
/social-title-archive-wpseo | Date archive social titleSocial appearance | portable | The social-title template for date archives. |
/social-description-author-wpseo | Author archive social descriptionSocial appearance | portable | The social-description template for author archives. |
/social-description-archive-wpseo | Date archive social descriptionSocial appearance | portable | The social-description template for date archives. |
/social-image-url-author-wpseo | Author archive social image URLSocial appearance | environment | The media URL used when an author archive is shared. |
/social-image-url-archive-wpseo | Date archive social image URLSocial appearance | environment | The media URL used when a date archive is shared. |
/social-image-id-author-wpseo | Author archive social imageSocial appearance | referencemedia reference | A media item selected for author-archive sharing. |
/social-image-id-archive-wpseo | Date archive social imageSocial appearance | referencemedia reference | A media item selected for date-archive sharing. |
/publishing_principles_id | Publishing principles pagePublisher policies | referencecontent reference | A page on this website describing its publishing principles. |
/ownership_funding_info_id | Ownership and funding pagePublisher policies | referencecontent reference | A page on this website describing ownership and funding. |
/actionable_feedback_policy_id | Feedback policy pagePublisher policies | referencecontent reference | A page on this website describing how feedback is handled. |
/corrections_policy_id | Corrections policy pagePublisher policies | referencecontent reference | A page on this website describing its corrections policy. |
/ethics_policy_id | Ethics policy pagePublisher policies | referencecontent reference | A page on this website describing its ethics policy. |
/diversity_policy_id | Diversity policy pagePublisher policies | referencecontent reference | A page on this website describing its diversity policy. |
/diversity_staffing_report_id | Diversity staffing reportPublisher policies | referencecontent reference | A page on this website containing its diversity staffing report. |
/org-description | Organization descriptionOrganization details | environment | A public description of the organization represented by this website. |
/org-email | Organization emailOrganization details | environment | The public contact email for this organization. |
/org-phone | Organization phoneOrganization details | environment | The public contact phone number for this organization. |
/org-legal-name | Organization legal nameOrganization details | environment | The registered legal name of the organization. |
/org-founding-date | Organization founding dateOrganization details | environment | The organization’s founding date. |
/org-number-employees | Organization employee countOrganization details | environment | The organization’s employee-count range. |
/org-vat-id | VAT IDOrganization identifiers | environment | The organization’s VAT identifier. |
/org-tax-id | Tax IDOrganization identifiers | environment | The organization’s tax identifier. |
/org-iso | ISO 6523 identifierOrganization identifiers | environment | The organization’s ISO 6523 identifier. |
/org-duns | DUNS numberOrganization identifiers | environment | The organization’s Dun & Bradstreet identifier. |
/org-leicode | LEI codeOrganization identifiers | environment | The organization’s Legal Entity Identifier. |
/org-naics | NAICS codeOrganization identifiers | environment | The organization’s NAICS industry code. |
Dynamic field families
Yoast creates these paths from registered content types and taxonomies. The adapter verifies the family rule; the concrete suffix depends on the site.
title-*- SEO title templates for content types and archives
metadesc-*- Meta-description templates for content types and archives
noindex-*- Search visibility for content types and archives
social-image-id-*- Local media references for social images
social-image-url-*- Website-specific social image URLs
social-title-*- Social title templates
social-description-*- Social description templates
display-metabox-*- Editor control visibility
schema-page-type-*- Default Schema.org page types
schema-article-type-*- Default Schema.org article types
bctitle-ptarchive-*- Post-type archive breadcrumb titles
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_titles --format=jsonwp option list --search=wpseo_titles --fields=option_name,autoload --format=tablewp eval 'print_r( array_keys( (array) get_option( "wpseo_titles", array() ) ) );'06 · Save autopsies
1 option-specific proof.
07 · Direct answers
Questions developers ask mid-incident.
What plugin writes wpseo_titles?
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_titles WordPress option?
Associative array with nested fields. wpseo_titles contains 73 mapped fields in this adapter schema.
Can ConfigOps track and undo changes to wpseo_titles?
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_titles?
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.