Structural SEO: JSON-LD in Framer Beyond Meta Tags
Blog

Structural SEO is the practice of making a page’s meaning explicit through hierarchy, internal links, and structured data. In Framer, that means going beyond title tags and meta descriptions by using JSON-LD to describe what a post is, who wrote it, how it fits into the site, and which questions it answers.
Meta tags help Google preview a page. Structured data helps Google understand the page. Those are related jobs, but they are not the same job.
Why JSON-LD matters in a Framer site
Google recommends JSON-LD for structured data when a site setup allows it because it is usually easier to implement and maintain at scale. For Framer sites, that matters because the visual editor can make pages look polished while the underlying content relationships remain thin.
A blog post should not only say “this is an article.” It should identify the author, publication date, modified date, headline, image, canonical URL, and sometimes breadcrumbs or FAQs. That extra layer gives search engines a cleaner map of the content.
The structure Google can understand
For a technical blog post in Framer, these schema types are usually the most useful:
Article or BlogPosting, for the post itself.
BreadcrumbList, for the page’s place inside the site.
FAQPage, when the article includes visible question-and-answer content.
HowTo, when the article teaches a clear sequence of steps.
Person, for the author entity behind the site.
Do not add schema just because it exists. Add it when the structured data matches visible content on the page. If the FAQ is not visible to users, it should not be hidden in JSON-LD like a little SEO costume.
A basic Article schema for Framer
A simple Article schema can be added as custom code in the page head or injected through a component pattern, depending on your Framer setup.
This does not replace good headings, useful content, or internal links. It supports them. Structured data is a label on a well-built shelf, not the shelf itself.
Dynamic structured data for CMS posts
The stronger pattern is to connect schema values to CMS fields: title, description, slug, date, image, category, and author. That keeps your schema aligned with the page as your content library grows.
For a Framer CMS blog, the target model should look like this:
The post title becomes
headline.The excerpt or description becomes
description.The cover image becomes
image.The author stays consistent as a
Personentity.The slug builds the canonical
mainEntityOfPageURL.The category can inform breadcrumbs and internal linking.
If you update the title in the CMS but forget to update JSON-LD manually, you create mismatched signals. Dynamic values reduce that risk.
Breadcrumbs are underrated
Breadcrumb schema is useful because it explains where the article sits inside the site. For a portfolio blog, that might be Home, Blog, SEO, then the article title.
This is structural SEO in a very literal sense. You are telling the crawler how the content shelf is organized.
JSON-LD for AI search and GEO
Generative search systems still depend heavily on retrievable, well-structured content. JSON-LD alone will not make an article quotable, but it helps define entities and relationships more clearly. For GEO, the bigger win is combining schema with self-contained answers, precise headings, definitions, and internal links.
A sentence like “JSON-LD is a structured data format used to describe page entities in machine-readable form” is easier to extract than a poetic paragraph about visibility. Poetry can stay home for this one.
A practical Framer schema checklist
Add Article or BlogPosting schema to every serious blog post.
Use BreadcrumbList for blog hierarchy.
Use FAQPage only when the questions and answers are visible in the article.
Keep schema values aligned with CMS fields.
Validate the output with Google’s Rich Results Test.
Do not mark up content that users cannot see.
Update
dateModifiedwhen a post is materially changed.
The practical answer
Framer can look excellent while still being structurally vague. JSON-LD fixes part of that by giving search engines a clearer description of your content hierarchy.
Start with Article schema, add breadcrumbs, connect values to CMS fields where possible, and validate before publishing. That is the difference between decorating a post for SEO and actually explaining what it is.
Looking for Someone Who Can Do This on Your Team?
I write these breakdowns because it's what I do: find the real bottlenecks (not the obvious ones) and fix them with data.
If your team needs someone who can:
Diagnose conversion problems with data, not opinions
Ship fixes with measurable impact in 30-60 days
Move between strategy, analysis, and execution
Let's talk.

Josue Somarribas
Product Designer especializado en conversión y crecimiento
Contact
