This article presents possible use cases and corresponding sample flows that you can support. It provides a useful starting point as you plan your implementation.
When a site is rebuilt on Wix, the titles and descriptions of its pages are worth carrying across, because they're what appears in search results.
The tags you send replace an item's tags in full, so this flow reads each item before writing it.
To move per-page SEO metadata onto a Wix site:
STATIC_PAGE to get the site's pages and their IDs. Follow the cursor until you've retrieved every page.bulkActionMetadata.totalFailures. If it's above zero, use itemMetadata.originalIndex on each failed result to find which items failed and why.publish to true when you want the change on the live site rather than only in the draft.Before writing anything, it's useful to know which items a Wix user has already customized, so that an import doesn't overwrite deliberate choices.
To audit an item type:
hasOverride. true means the item has tags of its own; false means it inherits them.pagingMetadata until every item has been retrieved. Pass back the cursor you received rather than constructing one.hasOverride is false, leaving customized items untouched.Note that hasOverride: false doesn't mean the item shows Wix's built-in tags. It may inherit from a customized pattern for its item type, or from the site's tags. Read resolvedTags on an item to see the tags it actually renders with and where each came from.
A Wix user may want a single page to differ from the pattern that generates titles for its type, and later want it back in line with the rest of the site.
To set and then remove one item's tags:
Call Get Item SEO Tags for the item, and keep its tags array.
Add or replace the title tag in that array. For example:
Call Set Item SEO Tags with the full array and tags in the fieldMask.
Check the response: hasOverride is now true, and resolvedTags shows the title attributed to the item.
To undo it later, call Reset Item SEO Tags To Default for the same item.
Check the response again: hasOverride is false, and resolvedTags shows the title the item now inherits.
Resetting removes only the tags set for the item. The item itself isn't affected, and any noindex directive that was set on it is removed along with its tags.
Last updated: 12 August 2026