Fix schema.org types and social handles
Current State
Authors.svelte: every author<li>isitemtype="https://schema.org/Organization"; theAuthortype even has anorgflag that is not used to switch between Person and Organization- In listings the
itemprop="author"items sit inside<ul>with no enclosingArticlescope CallToAction.svelte:itemtype="https://schema.org/Offer"with a hiddensellerOrganization whose URL ishttps://sveleton.com/— a domain the project does not ownMeta.svelteemitstwitter:siteas@Sveleton(derived fromPROJECT_NAME) and akeywordsmeta tag no search engine reads
Tasks
- Use
Personunlessauthor.orgis true - Only emit
itemprop="author"inside an Article scope - Drop the Offer markup from the CTA (or make it opt-in with real seller data)
- Make
twitter:sitea separate optionalPROJECT_TWITTERconstant; removekeywords - Validate a feature page with the Schema Markup Validator
Read next
