Skip to main content
seofields
docs

Validation Messages

Every SEO field in the plugin runs a set of real-time checks as you type. Feedback messages appear directly inside the Studio next to each field, colour-coded by severity so editors know exactly what to fix and why. Image fields cross-check each other to encourage full Meta, OG, and Twitter image coverage.

Severity Legend

Error

Critical issue that will actively harm SEO or prevent a field from being useful. Must be resolved.

Warning

Advisory warning. The field works but falls outside best-practice guidelines. Recommended to fix.

Pass

The check passed. No action needed for this rule.

Keyword mode: Some checks only run when the field is part of a parent seoFields object that has keywords configured. Standalone openGraph or twitter schema objects skip keyword checks. These rules are marked (keyword mode) in the tables below.

Stop Words

Titles and descriptions that start with a filler word are flagged with an orange warning. The current stop-word list is:

theaanandorbut

Meta Title

min 50 · max 60 characters

Shown as the clickable headline in search engine results (SERP). Directly influences click-through rate and keyword relevance.

SeverityConditionMessage shown in Studio
ErrorField is emptyMeta Title is empty. Add content to improve SEO.
WarningLength < 50 charactersTitle is n characters — below recommended 50.
ErrorLength > 60 charactersTitle is n characters — exceeds recommended 60.
PassLength 50–60 charactersTitle length (n) looks good for SEO.
PassKeyword found in title (keyword mode)Keyword found in title — good job!
ErrorKeywords set but none appear in title (keyword mode)Keywords defined but missing in title.
WarningAny keyword appears more than 3 times (keyword mode)Keyword appears too many times — avoid keyword stuffing.
WarningNo keywords have been defined (keyword mode)No keywords defined. Consider adding relevant keywords.
WarningFirst word is a stop word (the, a, an, and, or, but)Title starts with a stop word — consider rephrasing.
WarningTwo or more consecutive special characters (!@#$%^&*)Title contains excessive punctuation — simplify it.

Meta Description

min 120 · max 160 characters

The short summary shown below the title in search results. Does not directly affect ranking but strongly influences click-through rate.

SeverityConditionMessage shown in Studio
ErrorField is emptyMeta description is empty. Add content to improve SEO.
WarningLength < 120 charactersDescription is n chars — below recommended 120.
ErrorLength > 160 charactersDescription is n chars — exceeds recommended 160.
PassLength 120–160 charactersDescription length (n) looks good for SEO.
PassKeyword found in description (keyword mode)Keyword found in description — good job!
ErrorKeywords set but none appear in description (keyword mode)Keywords defined but missing in description.
WarningAny keyword appears more than 3 times (keyword mode)Keyword appears too many times — avoid keyword stuffing.
WarningNo keywords have been defined (keyword mode)No keywords defined. Consider adding relevant keywords.
WarningFirst word is a stop word (the, a, an, and, or, but)Description starts with a stop word — consider rephrasing.
WarningTwo or more consecutive special characters (!@#$%^&*)Description contains excessive punctuation — simplify it.

Open Graph Title

min 40 · max 60 characters

The title shown when your page is shared on Facebook, LinkedIn, and other OG-aware platforms. Separate from the meta title.

SeverityConditionMessage shown in Studio
ErrorField is emptyOG Title is empty. Add content for better social preview.
WarningLength < 40 charactersOG Title is n chars — shorter than recommended 40.
ErrorLength > 60 charactersOG Title is n chars — exceeds recommended 60.
PassLength 40–60 charactersOG Title length (n) looks good.
PassKeyword found in OG title (keyword mode)Keyword found in OG title — good job!
ErrorKeywords set but none appear in OG title (keyword mode)Keywords defined but missing in OG title.
WarningAny keyword appears more than 3 times (keyword mode)Keyword appears too many times in OG title — avoid keyword stuffing.
WarningNo keywords have been defined (keyword mode)No keywords defined. Consider adding relevant keywords.
WarningFirst word is a stop word (the, a, an, and, or, but)OG Title starts with a stop word — consider rephrasing.
WarningTwo or more consecutive special characters (!@#$%^&*)OG Title contains excessive punctuation — simplify it.

Open Graph Description

min 90 · max 120 characters

The description shown under the OG title when links are shared on social platforms. Should entice readers to click through.

SeverityConditionMessage shown in Studio
ErrorField is emptyOG Description is empty. Add content for better social preview.
WarningLength < 90 charactersOG Description is n chars — shorter than recommended 90.
ErrorLength > 120 charactersOG Description is n chars — exceeds recommended 120.
PassLength 90–120 charactersOG Description length (n) looks good.
PassKeyword found in OG description (keyword mode)Keyword found in OG description — good job!
ErrorKeywords set but none appear in OG description (keyword mode)Keywords defined but missing in OG description.
WarningAny keyword appears more than 3 times (keyword mode)Keyword appears too many times in OG description — avoid keyword stuffing.
WarningNo keywords have been defined (keyword mode)No keywords defined. Consider adding relevant keywords.
WarningFirst word is a stop word (the, a, an, and, or, but)OG Description starts with a stop word — consider rephrasing.
WarningTwo or more consecutive special characters (!@#$%^&*)OG Description contains excessive punctuation — simplify it.

X (Twitter) Title

min 30 · max 70 characters

The title shown when your page is shared on X (formerly Twitter). Overrides the OG title specifically for X cards.

SeverityConditionMessage shown in Studio
ErrorField is emptyX Title is empty. Add content for better SEO.
WarningLength < 30 charactersX Title is n chars — shorter than recommended 30.
ErrorLength > 70 charactersX Title is n chars — exceeds recommended 70.
PassLength 30–70 charactersX Title length (n) looks good.
PassKeyword found in X title (keyword mode)Keyword found in X title — good job!
ErrorKeywords set but none appear in X title (keyword mode)Keywords defined but missing in X title.
WarningNo keywords have been defined (keyword mode)No keywords defined. Consider adding relevant keywords.
WarningTwo or more consecutive special characters (!@#$%^&*)X Title has excessive punctuation — simplify it.

X (Twitter) Description

min 50 · max 200 characters

The description shown under the X title in a Twitter/X card. Overrides the OG description for X previews.

SeverityConditionMessage shown in Studio
ErrorField is emptyX Description is empty. Add content for better SEO.
WarningLength < 50 charactersX Description is n chars — shorter than recommended 50.
ErrorLength > 200 charactersX Description is n chars — exceeds recommended 200.
PassLength 50–200 charactersX Description length (n) looks good.
PassKeyword found in X description (keyword mode)Keyword found in X description — good job!
ErrorKeywords set but none appear in X description (keyword mode)Keywords defined but missing in X description.
WarningNo keywords have been defined (keyword mode)No keywords defined. Consider adding relevant keywords.
WarningTwo or more consecutive special characters (!@#$%^&*)X Description has excessive punctuation — simplify it.

Meta Image

The default image used in search engine results and as a fallback for social sharing. Recommended size is 1200×630px. Also cross-checks whether OG and Twitter images are configured.

SeverityConditionMessage shown in Studio
ErrorNo image asset uploadedNo meta image provided. Adding an image improves click-through rates.
PassImage asset is presentMeta image is set — great for SEO and social sharing.
WarningImage set but both OG and Twitter images are missingOG and Twitter images are missing — add them for full social coverage.
WarningImage set but OG image is missingOG image is missing — add it for better Facebook/LinkedIn previews.
WarningImage set but Twitter image is missingTwitter image is missing — add it for better X (Twitter) cards.
PassMeta, OG, and Twitter images are all configuredAll images set (Meta, OG, Twitter) — full coverage!

OG Image (Upload)

The image used when your page is shared on Facebook, LinkedIn, and other OG-aware platforms. Shown when imageType is set to 'Upload Image'. Also checks alt text and cross-checks Meta/Twitter images.

SeverityConditionMessage shown in Studio
ErrorNo image asset uploadedNo OG image provided. Social shares will lack a visual preview.
PassImage asset is presentOG image is set — good for social sharing.
PassAlt text field is filledAlt text is set — good for accessibility.
WarningAlt text field is emptyConsider adding alt text for better accessibility.
PassMeta, OG, and Twitter images are all configuredAll images set (Meta, OG, Twitter) — full coverage!
WarningMeta image is missingMeta image is missing — add it for search engine results.
WarningTwitter image is missingTwitter image is missing — add it for X (Twitter) cards.

OG Image URL

An external URL for the OG image. Shown when imageType is set to 'Image URL'. Cross-checks Meta and Twitter images for full coverage.

SeverityConditionMessage shown in Studio
ErrorURL field is emptyNo OG image URL provided. Social shares will lack a visual preview.
PassURL is providedOG image URL is set — good for social sharing.
PassMeta, OG, and Twitter images are all configuredAll images set (Meta, OG, Twitter) — full coverage!
WarningMeta image is missingMeta image is missing — add it for search engine results.
WarningTwitter image is missingTwitter image is missing — add it for X (Twitter) cards.

Twitter Image (Upload)

The image used specifically in X (Twitter) cards. Shown when imageType is set to 'Upload Image'. Also checks alt text and cross-checks Meta/OG images.

SeverityConditionMessage shown in Studio
ErrorNo image asset uploadedNo Twitter image provided. Posts on X will lack a visual.
PassImage asset is presentTwitter image is set — good for X sharing.
PassAlt text field is filledAlt text is set — good for accessibility.
WarningAlt text field is emptyConsider adding alt text for better accessibility.
PassMeta, OG, and Twitter images are all configuredAll images set (Meta, OG, Twitter) — full coverage!
WarningMeta image is missingMeta image is missing — add it for search engine results.
WarningOG image is missingOG image is missing — add it for Facebook/LinkedIn sharing.

Twitter Image URL

An external URL for the Twitter card image. Shown when imageType is set to 'Image URL'. Cross-checks Meta and OG images for full coverage.

SeverityConditionMessage shown in Studio
ErrorURL field is emptyNo Twitter image URL provided. Posts on X will lack a visual.
PassURL is providedTwitter image URL is set — good for X sharing.
PassMeta, OG, and Twitter images are all configuredAll images set (Meta, OG, Twitter) — full coverage!
WarningMeta image is missingMeta image is missing — add it for search engine results.
WarningOG image is missingOG image is missing — add it for Facebook/LinkedIn sharing.

Was this page helpful?