CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

adobe/aem-eds-content-ops

Content operations skills for AEM Edge Delivery Services: page auditing, SEO optimization, AI search (GEO), WCAG accessibility, bulk metadata, structured data, sitemap validation, and content diffing. Complements the EDS development skills with operational tooling for content teams.

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

structured-data-reference.mdskills/structured-data/references/

Structured Data Reference

Content Type Signals

Use these signals to determine the appropriate schema.org type from page content:

Content TypeSignals
Article / Blog PostPublication date, author, article body with multiple paragraphs, template: article metadata
FAQ PagePattern of questions (headings) followed by answers (paragraphs)
How-ToStep-by-step instructions, numbered lists, possibly with images per step
ProductProduct name, price, description, images, specifications
OrganizationAbout page with company name, logo, contact info, social links
EventDate, time, location, event name, registration link
BreadcrumbListAny page with a defined path hierarchy
WebSiteHomepage or any page needing a sitewide SearchAction
LocalBusinessContact page with address, phone, hours of operation
VideoObjectEmbedded video with title, description, thumbnail

Multiple types can apply to a single page (e.g., Article + BreadcrumbList).

Metadata Extraction Sources

From <head> (full HTML)

  • <title> -- page title
  • <meta name="description"> -- page description
  • <meta name="author"> -- author name
  • og:image, og:title, og:description -- Open Graph data
  • Custom metadata: publication-date, modified-date, template, schema-type, category, tags

From .plain.html body

  • H1 -- primary heading (maps to headline or name)
  • First paragraph -- summary or description
  • Images -- src and alt attributes (maps to image)
  • Ordered lists -- may indicate steps (HowTo) or items
  • Question/answer patterns -- headings followed by paragraphs (FAQ)
  • Dates -- publication and modification dates
  • Links -- author pages, category pages, related content
  • Tables -- product specs, event details, pricing

Troubleshooting

ProblemCauseSolution
Cannot determine content typeGeneric content without clear signalsAsk the user what type of page it is; default to WebPage
Missing required propertiesPage lacks metadata like author or publication dateNote the gaps; recommend adding metadata to the source document's metadata table
Image URLs are relativeEDS sometimes uses relative /media/ pathsConvert to absolute URLs using the production domain
Structured data not appearing in searchGoogle has not recrawled, or the data has errorsValidate with Rich Results Test; request indexing via Search Console
JSON-LD in source document does not workEDS generates HTML from docs; raw JSON-LD renders as textJSON-LD must go in head.html or be injected via scripts.js
Multiple schema types conflictTwo types claim to be the main entityUse mainEntityOfPage on the primary type only; others are supplementary
Dates in wrong formatAuthor used human-readable dates instead of ISO 8601Convert in scripts.js when reading from metadata; advise ISO format in docs

Metadata-Driven Approach

Add a schema-type property to the metadata table in the source document, then read it in scripts.js to determine which structured data to generate:

KeyValue
schema-typeArticle
authorJane Smith
publication-date2026-01-15

This lets content authors control structured data type from within the document while the code handles generation.

tile.json