Custom JSON-LD schema in Blogger should describe the visible page accurately, extend only what the theme does not already provide, and be validated on the rendered URL.
If you are searching for blog post schema markup, custom JSON-LD schema or a practical JSON-LD website example, the first step is not to paste a large schema block into every post. First inspect what Blogger already renders.
For a normal Blogger publication, JSON-LD is useful for describing:
- The article or blog post.
- The visible author.
- Publication and modification dates.
- The article image.
- The preferred page URL.
- A real breadcrumb hierarchy.
What structured data cannot do is equally important:
- It cannot force indexing.
- It cannot guarantee higher rankings.
- It cannot guarantee a rich result.
- It cannot create trust signals that are absent from the visible page.
- It cannot replace canonical, internal-link or crawlability fixes.
Inspect First, Add Only Needed JSON-LD, Then Validate the Rendered URL
For a normal Blogger article, check the rendered HTML for an existing Article or BlogPosting object. If one already exists, repair or extend that implementation rather than adding a second competing object. Keep the visible headline, author, dates, image and preferred URL consistent, then validate the live URL with Google's Rich Results Test and URL Inspection.
Use fewer accurate properties rather than a large graph filled with guessed, duplicated or unsupported data. Google's documentation emphasizes relevant, accurate markup that represents the visible page and recommends adding the properties that genuinely apply.
Last verified: September 18, 2026.
Describe the Visible Page—Do Not Manufacture Search Features
A schema object should match the content, author, dates, URLs and relationships a visitor can verify on the page.
1. What Structured Data Can and Cannot Do
| Task | Role of Structured Data |
|---|---|
| Describe a blog article | Yes |
| Describe author and publisher | Yes |
| Describe breadcrumb hierarchy | Yes, when real |
| Force Google to index the URL | No |
| Guarantee a rich result | No |
| Guarantee higher rankings | No |
2. Why JSON-LD Is the Practical Format for Blogger
Google supports JSON-LD, Microdata and RDFa.
Google supports JSON-LD, Microdata and RDFa, and currently recommends JSON-LD when a site's setup allows it because it is generally easier to implement and maintain at scale.
For Blogger, that matters because JSON-LD can be generated separately from visible post markup.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting"
}
</script>
3. Article vs BlogPosting
Google's current Article documentation recognizes Article, NewsArticle and BlogPosting as supported Article types.
For a normal Digital Bhatti tutorial or review, BlogPosting is a reasonable subtype when the page is genuinely a blog post.
Do not change the type because another name sounds more authoritative.
4. Recommended Digital Bhatti BlogPosting Structure
BlogPosting
├── headline
├── description
├── image
├── datePublished
├── dateModified
├── mainEntityOfPage
├── author
│ └── Person
└── publisher
└── Organization
5. Example BlogPosting JSON-LD
This is an implementation template. Replace the example values with real Blogger output.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Example Article Title",
"description": "Accurate description of the visible article.",
"image": [
"https://www.example.com/images/example.jpg"
],
"datePublished": "2026-09-01T10:00:00+05:00",
"dateModified": "2026-09-15T14:00:00+05:00",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.example.com/example-article.html"
},
"author": {
"@type": "Person",
"name": "Abdul Shakoor",
"url": "https://www.digitalbhatti.com/p/about-digital-bhatti.html"
},
"publisher": {
"@type": "Organization",
"name": "Digital Bhatti",
"url": "https://www.digitalbhatti.com/"
}
}
</script>
Do not publish the example unchanged.
6. Keep the Headline Aligned With the Visible Title
The schema headline should identify the same article the visitor sees.
Avoid:
- A keyword-stuffed alternate headline.
- An outdated title after the page has been renamed.
- A headline containing claims not made visibly on the page.
7. Use Real Publication and Modification Dates
datePublished should reflect the original publication date.
dateModified should reflect a meaningful revision.
Do not update dateModified automatically on every page render merely to create artificial freshness.
8. Author Markup Must Match the Visible Author
If Abdul Shakoor is visibly credited as the article author, a simple Person object can describe that author.
"author": {
"@type": "Person",
"name": "Abdul Shakoor",
"url": "https://www.digitalbhatti.com/p/about-digital-bhatti.html"
}
Do not invent professional credentials inside schema that the site cannot substantiate.
9. Publisher Markup
Use the publication identity that actually exists.
"publisher": {
"@type": "Organization",
"name": "Digital Bhatti",
"url": "https://www.digitalbhatti.com/"
}
Do not create fictional departments, editorial boards or infrastructure teams only for schema.
10. Article Image Markup
Structured-data image URLs should reference real, relevant and crawlable images associated with the article.
Schema markup itself is not a Core Web Vitals optimization. Keep image delivery and LCP work in the performance layer; use our Core Web Vitals guide for that work.
Schema does not replace:
- Useful image dimensions.
- Compression.
- Responsive delivery.
- Alt text where appropriate.
- LCP prioritization.
11. mainEntityOfPage and Canonical Consistency
mainEntityOfPage can identify the preferred page containing the article.
Keep the page identity coherent:
Canonical URL
=
mainEntityOfPage
=
Internal preferred URL
=
Sitemap preferred URL
If Google is selecting an unexpected canonical, adding more schema is not the primary fix. Canonicalization, internal linking, duplicate URLs and crawl/indexing signals need to be diagnosed separately.
12. BreadcrumbList Structured Data
Google supports BreadcrumbList structured data for describing page hierarchy.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "SEO & Performance",
"item": "https://www.example.com/seo-performance"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blogger JSON-LD Schema Guide"
}
]
}
Google recommends breadcrumbs that represent a typical user path rather than mechanically mirroring every URL folder.
13. Breadcrumb Schema Does Not Fix Orphan Pages
A schema breadcrumb is machine-readable context.
It is not a replacement for crawlable internal links.
If an important article has no meaningful inbound links, fix the internal-link structure instead of expecting BreadcrumbList to compensate.
14. FAQ Rich Results Were Deprecated in 2026
This is an important current change.
Google's documentation changelog states that the FAQ rich result stopped appearing in Google Search starting May 7, 2026. Google then removed the FAQ rich-result documentation in June 2026.
That means Digital Bhatti should not add FAQPage markup simply to chase expandable FAQ results in Google Search.
Visible FAQs can still be useful for readers.
If Search Console reports a different Google-selected canonical, diagnose the URL signals in the Canonical URLs & Indexing Guide rather than adding more schema. Structured data should describe the preferred page identity; it does not choose the canonical by itself.
15. Do Not Replace FAQPage With QAPage
QAPage is not a loophole for ordinary blog FAQs.
Google's current Q&A documentation says QAPage is for pages focused on a single question and its answers, typically where users can submit answers.
It explicitly says not to use QAPage for:
- A site-authored FAQ page.
- A normal blog post answering a question.
- A how-to article.
16. Do Not Add Schema Just Because Schema.org Supports It
Schema.org contains a much broader vocabulary than Google's current Search rich-result features.
These are two different questions:
- Is the type valid in Schema.org?
- Does Google currently support a Search feature for it?
Check Google's current structured-data Search Gallery before implementing feature-specific markup.
| Question | Use |
|---|---|
| Is this property valid Schema.org vocabulary? | Schema.org validator / vocabulary reference |
| Does Google use this type for a Search feature? | Google Search Central structured-data documentation / Search Gallery |
| Is Google seeing the rendered markup on the live page? | Rich Results Test and URL Inspection |
17. Product and Review Markup Requires Real Page Content
Do not add Product, Review or AggregateRating merely because the page contains an affiliate link.
Google's product guidance expects markup to match the actual product-focused page and its visible information.
Never fabricate:
- Ratings.
- Review counts.
- Prices.
- Offers.
- Availability.
18. Where to Add Custom JSON-LD in Blogger
For repeated blog-post markup, the safest long-term location is usually the Blogger theme rather than manually pasting a separate BlogPosting block into every article.
| Situation | Preferred Approach |
|---|---|
| Theme already outputs valid BlogPosting/Article | Keep and correct the existing theme object. |
| Theme output is missing useful article properties | Extend the theme implementation carefully and test representative posts. |
| One unique page needs a genuinely different schema type | Add page-specific markup only when it accurately represents that page. |
| You have not inspected existing output | Do not add another Article object yet. |
Do not hardcode one article URL, author, date or image into a sitewide schema block. Repeated markup must use the actual values for each rendered post.
19. Blogger Implementation Sequence
Before editing a Blogger theme, use this order:
- Inspect the rendered HTML first. Confirm whether the theme already outputs Article, BlogPosting, BreadcrumbList, Organization or Person markup.
- Choose the smallest valid fix. Correct an existing object when possible instead of layering another schema block on top.
- Map dynamic fields. Use the real post title, canonical URL, author name, publication date, modification date and article image.
- Restrict article markup to article pages. Do not output the same BlogPosting object on the homepage, labels, search pages or unrelated page types.
- Validate the rendered result. Check both syntax and Google-supported structured-data eligibility after Blogger has rendered the template.
- Re-test after theme changes. A later theme edit can break otherwise valid JSON-LD.
Google recommends accurate markup that represents the visible page, and valid structured data still does not guarantee a rich result. The safest Blogger implementation is therefore the one that is easiest to verify and maintain.
20. Blogger Theme-Level JSON-LD
For repeated Article/BlogPosting markup, a correctly implemented Blogger theme solution is usually easier to maintain than manually pasting a separate JSON-LD block into every article.
A theme-level solution can dynamically populate:
- Post title.
- Canonical URL.
- Author.
- Publication date.
- Modification date.
- Featured image.
- Publisher.
21. Inspect Existing Blogger Markup First
Do not assume the Blogger theme has no structured data.
Before adding a new object, inspect the rendered HTML for existing:
ArticleBlogPostingBreadcrumbListOrganizationPerson
Duplicate article objects with conflicting authors, URLs or dates are worse than one clean implementation.
22. Blogger Is an XML Template Environment
Blogger themes use XML-based templates.
Theme-level JSON-LD must therefore account for:
- Blogger conditionals.
- Dynamic variables.
- Escaping.
- Quotation marks.
- Special characters.
- Different page types.
Back up the theme before editing it.
Protect the Blogger/Google account used for theme administration with strong authentication. For the broader operational security checklist, see our Website Security Checklist.
23. Avoid Duplicate Article Objects
A problematic implementation might produce:
Theme BlogPosting:
Author = Abdul Shakoor
URL = Preferred Canonical
Custom Article:
Author = Digital Bhatti Team
URL = Alternate URL
Remove or reconcile conflicting output instead of adding another schema layer.
24. Search Console Verification via DNS Is Not Schema
Search Console domain-property verification often uses a DNS TXT record.
That is unrelated to JSON-LD.
If the domain-verification TXT record is missing or DNS changes are failing, use our DNS Configuration Best Practices Guide.
25. Troubleshooting Custom JSON-LD in Blogger
| Problem | What to Check |
|---|---|
| Two Article/BlogPosting objects | Inspect theme output and remove or reconcile the competing object rather than adding another layer. |
| Headline mismatch | Make the schema headline identify the same article shown to users. |
| Wrong author | Use the visible author and a real author/about URL. |
| Wrong or missing dates | Use real dates in ISO 8601 format and include timezone information where practical. |
| Schema URL differs from canonical URL | Align page identity and diagnose canonicalization separately. |
| Valid Schema.org markup but no Google feature | Check Google's current Search Gallery because Schema.org vocabulary is broader than Google's Search features. |
26. Validation Workflow
A practical workflow is:
1. Inspect existing rendered markup
2. Choose only a relevant supported type
3. Add accurate properties
4. Validate syntax
5. Run Rich Results Test where applicable
6. Deploy to a few representative pages
7. Inspect rendered page with URL Inspection
8. Monitor Search Console
9. Re-test after theme changes
26. Rich Results Test vs Schema.org Validation
They answer different questions.
Rich Results Test
Use Google's Rich Results Test to check whether the rendered page contains markup eligible for Google-supported rich-result features and to identify critical errors.
Schema.org validator
Use the Schema Markup Validator for broader schema.org vocabulary and syntax checks, including types that do not have a Google-specific rich-result feature.
A schema.org-valid type does not automatically mean Google provides a rich result for it.
28. Valid Markup Does Not Guarantee a Rich Result
Google explicitly states that valid structured data does not guarantee a rich-result appearance.
Possible reasons include:
- The Search feature is not supported.
- The page is not eligible under the feature guidelines.
- The visible content does not match the markup.
- Google chooses a standard result instead.
- The page has broader quality or policy issues.
29. Structured Data Is Not an Indexing Fix
If a Blogger article is not indexed, investigate:
- Robots directives.
- Canonical tags.
- Duplicate URLs.
- Internal links.
- Sitemaps.
- Crawlability.
- Content quality.
Adding an extra JSON-LD object does not repair an indexing blocker.
30. Structured Data and AI Search
Structured data can provide machine-readable context, but it is not a shortcut to AI citations.
For stronger AI visibility, Digital Bhatti should prioritize:
- Original screenshots.
- Real benchmark methodology.
- Configuration examples.
- Command outputs.
- Original comparison tables.
- Clear limitations.
- Accurate sources.
Schema should describe that useful content accurately.
31. Digital Bhatti Recommended Entity Structure
WebPage
↓
BlogPosting
├── headline
├── image
├── published / modified dates
├── mainEntityOfPage
├── Person → Abdul Shakoor
└── Organization → Digital Bhatti
Do not enlarge the graph unless additional entities genuinely describe the page.
32. Blogger Structured Data Deployment Checklist
- Back up the Blogger theme.
- Inspect existing structured data.
- Identify duplicate or conflicting Article objects.
- Use BlogPosting or Article appropriately.
- Keep author identity accurate.
- Keep dates accurate.
- Keep mainEntityOfPage aligned with canonical URL.
- Use crawlable article images.
- Use BreadcrumbList only for a real hierarchy.
- Do not use FAQPage for Google FAQ rich-result optimization in 2026; Google stopped showing the feature on May 7, 2026.
- Do not misuse QAPage.
- Do not fabricate ratings or reviews.
- Run the Rich Results Test where applicable.
- Inspect the rendered page in Search Console.
- Re-test after major theme changes.
33. Common Blogger Schema Mistakes
- Duplicate BlogPosting objects.
- Schema URL differs from canonical URL.
- Fake dateModified values.
- Invisible or invented authors.
- Invented organization departments.
- Fake AggregateRating data.
- Outdated FAQ-rich-result tactics.
- Using QAPage for a normal FAQ section.
- Adding schema to fix indexing.
- Manually duplicating sitewide Article markup inside every post.
34. Final Structured Data Decision Framework
What does the visible page actually contain?
↓
Is there a relevant schema type?
↓
Does Google currently support a Search feature for it?
↓
Can every property be populated accurately?
↓
Is similar markup already present?
↓
Implement → validate → inspect rendered output
Good structured data is conservative, accurate and maintainable. More schema is not automatically better schema.
Frequently Asked Questions
How do I know whether Blogger already has Article schema?
Inspect the rendered page source or test the live URL with a structured-data tool. Search for Article, BlogPosting and application/ld+json before adding custom markup.
What should I do if Blogger outputs two BlogPosting objects?
Compare the objects for conflicting URLs, authors, dates and images, then remove or reconcile the redundant implementation. Do not solve duplicate schema by adding another object.
Does JSON-LD improve Google rankings?
Structured data can help Google understand page content, but Google does not guarantee ranking improvements from adding JSON-LD.
Does valid schema guarantee rich results?
No. Google explicitly states that valid structured data does not guarantee that a rich result will appear.
Is JSON-LD required?
No. Google supports JSON-LD, Microdata and RDFa, although Google generally recommends JSON-LD when it is practical to implement and maintain.
Should Blogger posts use Article or BlogPosting?
Both are Article types supported by Google. BlogPosting is a reasonable specific subtype for ordinary blog posts.
Should I add FAQPage schema in 2026?
Not as a Google FAQ-rich-result tactic. Google stopped showing FAQ rich results starting May 7, 2026 and removed the FAQ rich-result documentation the following month.
Can I use QAPage instead of FAQPage?
Not for a normal site-authored FAQ. Google's QAPage guidance is intended for pages focused on one question where answers can be submitted, such as forum-style pages.
Can schema force Google to index a Blogger article?
No. Diagnose crawlability, canonicalization, internal linking, sitemaps, robots directives, duplication and content quality instead.
Can I add a rating if my article does not collect real ratings?
No. Do not fabricate ratings or review counts.
Should I paste JSON-LD into every Blogger article?
Usually not for repeated BlogPosting markup. A carefully tested theme-level implementation is easier to keep consistent across the site.
Abdul Shakoor
Founder of Digital Bhatti, focused on web hosting and infrastructure, WordPress performance, Linux VPS environments, web servers and technical SEO.
