> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://docs.dropinblog.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Schema types supported by DropInBlog

DropInBlog automatically adds schema markup to your blog posts and to your blog list pages, making it easier for search engines and AI assistants to understand and classify your content. 

Currently, DropInBlog supports the following schema types:
* [ProfilePage and Person](#2-profilepage-and-person-schema)
* [BlogPosting](#2-blogposting-schema) (includes audio)
* [VideoObject](#2-videoobject-schema)
* [FAQPage](#2-faqpage-schema)
* [Recipe](#2-recipe-schema) (Shopify-only via Recipe Kit integration)
* [Blog and CollectionPage](#2-blog-and-collectionpage-schema) (blog list pages)
* [Organization](#2-organization-schema)
All of this is added automatically as JSON-LD, so there's nothing to install or configure.
## ProfilePage and Person schema
**Used for**: Identifying who wrote your content, and tying every page by that author back to a single, consistent identity.

**Elements included**: Author name (`name`), photo (`image`), job title (`jobTitle`), bio (`description`), author page URL (`url`), and areas of expertise (`knowsAbout`). If you add social profile links to an author, these are included as `sameAs`, which is how search engines connect an author to their profiles elsewhere on the web.
![ProfilePage schema validation](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/profilepage-schema_1aeufgy.png)
**How to add ProfilePage schema to your blog**: From your DropInBlog **Authors** page, click on the **Add Author** button to create a new author profile. On the following page, fill out the necessary information, e.g., name, title, bio, image, etc. After you save the author profile, DropInBlog will apply the ProfilePage schema.
![ProfilePage schema: Author profile](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/authors-page-in-dropinblog_1dkbjbr.png)
| Your author page also includes a separate **Person** entity. ProfilePage describes the page, while Person describes the author. DropInBlog reuses the same Person identity everywhere that author appears: on their author page, on your main blog page, and on each of their posts. This means search engines treat them as one author rather than several.
## BlogPosting schema
**Used for**: Helping Google and other search engines accurately interpret content, structure, and metadata.

**Elements included**: Post title (`headline`), author (`author`), published date (`datePublished`), last modified date (`dateModified`), post URL (`url`), featured image (`image`), summary (`description`), word count (`wordCount`), and the article text itself (`articleBody`).
![](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/blogposting-schema_1uy1n1p.png)

| DropInBlog's BlogPosting schema also includes audio files, so if you're using the platform's text-to-speech feature, that audio is described in the markup alongside the article. Search engines and AI assistants can then see that an audio version of the post exists and where to find it.

**Why it matters**: The BlogPosting schema is one of the most commonly used types of structured data. It tells search engines your page is a blog article, and gives them a reliable source for the title, images, author, and dates, all the details they draw on to build a more accurate, better-looking search result.

**How to add BlogPosting schema to your blog posts**: To add the BlogPosting schema to your post, just create a new post using the DropInBlog editor. DropInBlog automatically applies all of the corresponding schema.
![](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/add-blog-post-from-dropinblog-_gbvcvc.png)
**On your list pages**: Each post also appears as a short reference inside your blog list pages, with its headline, URL, dates, featured image, and author. These references share an identity with the full markup on the post page, so search engines merge the two into a single post instead of reading them as duplicates. The article body, word count, and description stay on the post page, where the content actually is.
## VideoObject schema
**Used for**: Describing embedded [__video content__](https://docs.dropinblog.com/en/article/how-to-add-videos-to-your-blog-post-1mddmgc), which allows search engines to index and preview it correctly.

**Elements included**: Video title (`name`), length (`duration`), embed URL (`embedUrl`), upload date (`uploadDate`), thumbnail (`thumbnailUrl`), and description (`description`).

**Why it matters**: Video is one of the few schema types that still produces a visible result in Google. Properly described videos can appear with a thumbnail in search results and in Google's Video tab, but Google still needs to be able to crawl the video and its thumbnail for this to happen.
![Supported schema types in DropInBlog: Video schema for blogs](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/videoobject-schema_hq6qj8.png)
**How to add VideoObject schema to your blog posts**: This schema set is applied automatically to all videos added to posts via the toolbar in the DropInBlog editor. To do so, from within the DropInBlog editor, click on the **video icon** in the top toolbar, and select how you’d like to add a video to your blog post, either by **URL** or **Embedded Code**.
![Supported schema types in DropInBlog: Insert a video from within the DropInBlog editor](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/adding-videos-to-blog-posts-in_63gegs.png)
## FAQPage schema
**Used for**: Marking up question-and-answer content, like [FAQ sections](https://docs.dropinblog.com/en/article/how-to-add-an-faq-section-to-your-blog-posts-11bmsyh), in a structured, machine-readable format.

**Elements included**: Each question and its answer, as a `Question` with an `acceptedAnswer`.
![](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/faqpage-schema_1ogl71i.png)
**How to add FAQPage schema to your blog posts**: Add an FAQ section to your blog post by toggling the switch next to **Show FAQs** on the right side of the post editor. Then, select **Manage FAQs** to open the FAQ builder, where you can add your blog post FAQs.
![Supported schema types in DropInBlog: Adding an FAQ section to a blog post](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/turn-on-faqs-in-dropinblog-edi_c7x3aa.png)
After you save the changes, DropInBlog will automatically wrap that content with schema markup.

| Please note: **As of 7 May 2026, Google no longer displays FAQ rich results in search, for any website. Google has confirmed that the markup itself is still valid and safe to keep in place, it just won't produce a visible result in Google Search anymore.**
**DropInBlog still adds FAQPage markup, for two reasons. Structured question-and-answer content is read by AI assistants and by search engines other than Google, and your FAQ section is still genuinely useful to the people reading your post.**
## Recipe schema
**Used for**: Helping search engines detect recipe content with star ratings.

**Elements included**: Recipe title (`name`), images (`image`), ingredients (`recipeIngredient`), cook time (`cookTime`), preparation time (`prepTime`), serving size (`recipeYield`), and star rating (`aggregateRating`).

**Why it matters:** Recipe is one of the few schema types that still produces a visible result in Google. Because DropInBlog (via Recipe Kit) includes aggregate ratings, your recipes are eligible for rich results such as star ratings.
![Supported schema types in DropInBlog: Recipe schema for blogs](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/recipe-and-review-schema-in-dr_c64zk0.png)
**How to add Recipe schema to your blog posts:** Open the DropInBlog app from your Shopify account, then on the **Posts** page, click on **Add New** to create a new blog post or edit an existing one.

Once in the editor, click on the **Chef’s hat** icon in the top bar and select the recipe you’d like to insert into your post.
![Supported schema types in DropInBlog: Recipe schema for blogs](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/recipe-kit-dropinblog-integrat_d0paz1.png)
Publish your post, and the recipe schema will be automatically added to your content.

||| DropInBlog (via Recipe Kit) supports Recipe schema that includes aggregate ratings, enabling rich results like star ratings. This schema type is only available to Shopify blogs with the active DropInBlog-Recipe Kit integration.
## Blog and CollectionPage schema
**Used for**: Describing your blog as a whole, and describing each of its list pages: your main blog page, category pages, author pages, and any paginated pages.

**Elements included**: Blog name (`name`), blog URL (`url`), publisher (`publisher`), and the posts shown on that page (`blogPost`). CollectionPage adds the page's own title (`name`) and description (`description`), and category pages also name the category (`about`).
![](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/collectionpage-schema_11pa54.png)
**How to add Blog and CollectionPage schema to your blog**: There is nothing to set up. DropInBlog applies it automatically to every blog list page.

| Every list page points at the same blog entity, no matter which category, author, or page number a visitor is on. That tells search engines you run one blog with several views of it, rather than a separate blog at every URL.
## Organization schema
**Used for**: Identifying the publisher behind the blog.

**Elements included**: Organization name (`name`) and URL (`url`).

**How to add Organization schema to your blog**: This is applied automatically and anchored to your site’s root domain. If your website already publishes its own Organization markup, through a Shopify theme or an SEO plugin for example, search engines will treat both as describing the same organization, rather than two competing ones.

By default, the name is taken from your blog’s domain. Contact our support team if you would like a specific organization name used instead.
## Why schema might be missing from a page
If you've tested a page and the schema isn't there, one of these is almost always the reason.

* **The page is set to no-index.** DropInBlog leaves schema markup off any page you have asked search engines to ignore. If a post, category, or author is set to no-index, or if you have set paginated pages to no-index in your SEO settings, those pages will not include schema markup. This is intentional, as there is no benefit to describing a page you have deliberately excluded from search results.
* **The post isn't published yet.** Drafts and scheduled posts don't have live pages to mark up.
* **The FAQ section is switched off, or the FAQs weren't saved.** Check that **Show FAQs** is toggled on and that your questions were saved in the FAQ builder.
* **Recipe schema on a non-Shopify blog.** Recipe markup requires a Shopify blog with the Recipe Kit integration active.
* **The author profile is incomplete.** An author with no profile, or with key fields left blank, produces thinner Person markup.
* **You're using a custom front end.** If you build your own front end with the DropInBlog API, the schema is returned to you but you have to insert it into the page yourself. See Accessing schema through the API below.
## Accessing schema through the API
If you build your own front end with the DropInBlog API, the schema markup is returned to you ready to insert:
* The post endpoints return **schema\_article** (the BlogPosting markup) and **schema\_faq** (the FAQPage markup).
* The posts list endpoint returns a **schema** field containing the full list page markup.

Drop the returned value straight into your page’s head. For endpoint details, see [__Developer Docs, SDKs, and API__](https://docs.dropinblog.com/en/article/developer-docs-sdks-and-api-1fqwo39).
## How to see which types of schema markup are present in your DropInBlog blog posts
To check the types of structured data available for your DropInBlog blog posts, use [__Google’s Rich Results Test__](https://search.google.com/test/rich-results) or [__Schema Markup Validator__](https://validator.schema.org).
Here’s how:
1. Copy the URL of your published blog post, or your main blog page to check the Blog, CollectionPage, and Organization markup.
2. Go to either tool linked above.
3. Paste the URL and run the test.
4. Review the list of detected schema types and their details.
![Supported schema types in DropInBlog: Schema Validator results](https://storage.crisp.chat/users/helpdesk/website/-/1/3/f/1/13f179d913687a00/detected-schema-in-blog-post_1cphpjv.png)
That’s it!

Your blog will now speak in the same language search engines do. You don’t have to do anything to implement schema markup on your blog pages.

That’s only one aspect of DropInBlog’s robust feature set. Explore [__everything else that’s possible with DropInBlog__](https://docs.dropinblog.com/en/article/qa-everything-that-is-possible-with-dropinblog-14aghlq).

Happy blogging!
