Verified option record · updated 2026-08-25

wpseo_titles

Configuration

wpseo_titles is owned by Yoast SEO in the tested Yoast SEO 28.1–28.3 ConfigOps contract. It is a structured option with 73 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 fields73 mapped fields
ConfigOps recovery
Conditional UndoCurrent-state check required

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

Associative array with nested fields.

Mapped paths73
Secret paths0
Field kinds4
Exact fields mapped by ConfigOps adapter schema 3
PathVisible meaningKindWhy it matters
/forcerewritetitleForce title rewritingSearch appearanceenvironmentUses output buffering to rewrite document titles when the theme does not support WordPress title tags correctly.
/separatorTitle separatorSearch appearanceportableThe symbol between parts of Yoast title templates.
/title-home-wpseoHomepage SEO titleHomepage appearanceenvironmentThe title template shown for this website’s homepage.
/title-author-wpseoAuthor archive SEO titleArchive appearanceportableThe title template for author archives.
/title-archive-wpseoDate archive SEO titleArchive appearanceportableThe title template for date archives.
/title-search-wpseoSearch-results SEO titleArchive appearanceportableThe title template for internal search results.
/title-404-wpseo404 page titleArchive appearanceportableThe title template for not-found pages.
/metadesc-home-wpseoHomepage meta descriptionHomepage appearanceenvironmentThe description search engines may show for this website’s homepage.
/metadesc-author-wpseoAuthor archive meta descriptionArchive appearanceportableThe meta-description template for author archives.
/metadesc-archive-wpseoDate archive meta descriptionArchive appearanceportableThe meta-description template for date archives.
/rssbeforeContent before RSS postsRSSportableText and variables inserted before each post in RSS feeds.
/rssafterContent after RSS postsRSSportableText and variables inserted after each post in RSS feeds.
/noindex-author-wpseoAuthor archive search visibilityArchive appearanceenvironmentControls whether author archives should appear in search results.
/noindex-author-noposts-wpseoEmpty author archive visibilityArchive appearanceenvironmentControls indexing when an author has no published posts.
/noindex-archive-wpseoDate archive search visibilityArchive appearanceenvironmentControls whether date archives should appear in search results.
/disable-authorAuthor archivesArchive appearanceenvironmentDisables author archive pages and redirects them when enabled.
/disable-dateDate archivesArchive appearanceenvironmentDisables date archive pages and redirects them when enabled.
/disable-post_formatPost-format archivesArchive appearanceenvironmentDisables post-format archive pages.
/disable-attachmentAttachment-page redirectsMediaportableRedirects attachment pages to their media files or parent content.
/breadcrumbs-enableBreadcrumbsBreadcrumbsportableAdds a breadcrumb trail when the theme supports Yoast breadcrumbs.
/breadcrumbs-sepBreadcrumb separatorBreadcrumbsportableThe symbol between breadcrumb items.
/breadcrumbs-homeHomepage breadcrumb labelBreadcrumbsenvironmentThe label used for this website’s homepage.
/breadcrumbs-prefixBreadcrumb prefixBreadcrumbsportableText shown before a breadcrumb trail.
/breadcrumbs-archiveprefixArchive breadcrumb prefixBreadcrumbsportableText shown before archive breadcrumb titles.
/breadcrumbs-searchprefixSearch breadcrumb prefixBreadcrumbsportableText shown before search-result breadcrumb titles.
/breadcrumbs-404crumb404 breadcrumb labelBreadcrumbsportableThe breadcrumb label for not-found pages.
/breadcrumbs-display-blog-pageShow blog page in breadcrumbsBreadcrumbsportableIncludes the posts page in breadcrumb trails for posts.
/breadcrumbs-boldlastEmphasize final breadcrumbBreadcrumbsportableAdds emphasis to the current-page breadcrumb.
/website_nameWebsite nameSite identityenvironmentThe public name Yoast describes to search engines.
/alternate_website_nameAlternative website nameSite identityenvironmentAn optional shorter or alternative public name.
/company_or_personSite representsSite identityenvironmentDeclares whether this website represents an organization or a person.
/company_nameOrganization nameSite identityenvironmentThe organization represented by this website.
/company_alternate_nameAlternative organization nameSite identityenvironmentAn alternative public name for the organization.
/person_namePerson nameSite identityenvironmentThe person represented by this website.
/company_or_person_user_idRepresented WordPress userSite identityreferenceuser referenceA user on this website; ConfigOps keeps only bounded local identity.
/company_logoOrganization logo URLSite identityenvironmentThe media URL that represents this organization on this website.
/company_logo_idOrganization logoSite identityreferencemedia referenceA media item on this website; ConfigOps keeps its local attachment identity.
/person_logoPerson logo URLSite identityenvironmentThe media URL that represents this person on this website.
/person_logo_idPerson logoSite identityreferencemedia referenceA media item on this website; ConfigOps keeps its local attachment identity.
/company_logo_metaOrganization logo cachePlugin housekeepingruntimeYoast generated image metadata that is not an editable setting.
/person_logo_metaPerson logo cachePlugin housekeepingruntimeYoast generated image metadata that is not an editable setting.
/stripcategorybaseCategory URL prefixPermalinksportableControls whether category archive URLs keep the category prefix.
/open_graph_frontpage_titleHomepage social titleHomepage appearanceenvironmentThe title used when this website’s homepage is shared.
/open_graph_frontpage_descHomepage social descriptionHomepage appearanceenvironmentThe description used when this website’s homepage is shared.
/open_graph_frontpage_imageHomepage social image URLHomepage appearanceenvironmentThe media URL used when this website’s homepage is shared.
/open_graph_frontpage_image_idHomepage social imageHomepage appearancereferencemedia referenceA media item selected for homepage sharing; ConfigOps keeps its local attachment identity.
/social-title-author-wpseoAuthor archive social titleSocial appearanceportableThe social-title template for author archives.
/social-title-archive-wpseoDate archive social titleSocial appearanceportableThe social-title template for date archives.
/social-description-author-wpseoAuthor archive social descriptionSocial appearanceportableThe social-description template for author archives.
/social-description-archive-wpseoDate archive social descriptionSocial appearanceportableThe social-description template for date archives.
/social-image-url-author-wpseoAuthor archive social image URLSocial appearanceenvironmentThe media URL used when an author archive is shared.
/social-image-url-archive-wpseoDate archive social image URLSocial appearanceenvironmentThe media URL used when a date archive is shared.
/social-image-id-author-wpseoAuthor archive social imageSocial appearancereferencemedia referenceA media item selected for author-archive sharing.
/social-image-id-archive-wpseoDate archive social imageSocial appearancereferencemedia referenceA media item selected for date-archive sharing.
/publishing_principles_idPublishing principles pagePublisher policiesreferencecontent referenceA page on this website describing its publishing principles.
/ownership_funding_info_idOwnership and funding pagePublisher policiesreferencecontent referenceA page on this website describing ownership and funding.
/actionable_feedback_policy_idFeedback policy pagePublisher policiesreferencecontent referenceA page on this website describing how feedback is handled.
/corrections_policy_idCorrections policy pagePublisher policiesreferencecontent referenceA page on this website describing its corrections policy.
/ethics_policy_idEthics policy pagePublisher policiesreferencecontent referenceA page on this website describing its ethics policy.
/diversity_policy_idDiversity policy pagePublisher policiesreferencecontent referenceA page on this website describing its diversity policy.
/diversity_staffing_report_idDiversity staffing reportPublisher policiesreferencecontent referenceA page on this website containing its diversity staffing report.
/org-descriptionOrganization descriptionOrganization detailsenvironmentA public description of the organization represented by this website.
/org-emailOrganization emailOrganization detailsenvironmentThe public contact email for this organization.
/org-phoneOrganization phoneOrganization detailsenvironmentThe public contact phone number for this organization.
/org-legal-nameOrganization legal nameOrganization detailsenvironmentThe registered legal name of the organization.
/org-founding-dateOrganization founding dateOrganization detailsenvironmentThe organization’s founding date.
/org-number-employeesOrganization employee countOrganization detailsenvironmentThe organization’s employee-count range.
/org-vat-idVAT IDOrganization identifiersenvironmentThe organization’s VAT identifier.
/org-tax-idTax IDOrganization identifiersenvironmentThe organization’s tax identifier.
/org-isoISO 6523 identifierOrganization identifiersenvironmentThe organization’s ISO 6523 identifier.
/org-dunsDUNS numberOrganization identifiersenvironmentThe organization’s Dun & Bradstreet identifier.
/org-leicodeLEI codeOrganization identifiersenvironmentThe organization’s Legal Entity Identifier.
/org-naicsNAICS codeOrganization identifiersenvironmentThe 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

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_titles --format=json
Inspect matching storage and autoload metadata
wp option list --search=wpseo_titles --fields=option_name,autoload --format=table
List top-level keys without changing the value
wp eval 'print_r( array_keys( (array) get_option( "wpseo_titles", array() ) ) );'

1 option-specific proof.

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.

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.