Schema Markup Guide: FAQ, Course & LocalBusiness JSON-LD
Schema Markup — Helping Google Understand Your Content
You have made sure Google can find your pages, render them, index them, and load them fast. Now comes the final layer of technical SEO — helping Google understand what your content actually means.
When Google reads your page, it can see the words — but it cannot always understand the context. Is this piece of text a course name or a blog title? Is this number a price, a phone number, or a rating? Is this question an FAQ or just a heading?
Schema markup is how you answer these questions for Google — in a language it fully understands.
1. What is Schema and Why It Matters for Rich Results
Schema markup (also called structured data) is code that you add to your webpage to help search engines understand your content. It uses a standard vocabulary from schema.org — a project created jointly by Google, Microsoft, Yahoo, and Yandex in 2011 specifically to create a common language for describing web content.
What are rich results?
Rich results are enhanced search listings that go beyond the basic blue link, URL, and description. They show extra information directly in Google search results — making your listing bigger, more detailed, and more clickable than competitors.
What types of rich results can schema unlock?
| Schema type | Rich result you get | Best for |
|---|---|---|
| FAQPage | Expandable Q&A boxes below your listing | Blog posts, service pages, course pages |
| Article / BlogPosting | Article carousel, author, date in results | All blog posts and news articles |
| Course | Course listing with name, provider, price | Training and internship course pages |
| LocalBusiness | Business panel with address, hours, phone | Physical location pages, homepage |
| BreadcrumbList | Breadcrumb path shown in URL area | All pages with category structure |
| Product | Price, availability, star ratings in results | E-commerce product pages |
| Event | Event date, location, ticket info | Webinars, workshops, batch start dates |
| Review / AggregateRating | Star ratings shown under your title | Course pages, service pages |
| VideoObject | Video thumbnail in search results | Pages with YouTube or hosted videos |
| HowTo | Step-by-step guide with images in search | Tutorial and how-to blog posts |
Three formats of schema — which one to use
| Format | How it works | Recommended? |
|---|---|---|
| JSON-LD ✅ | Separate script tag in head — does not mix with HTML | YES — Google's preferred format. Easiest to write and maintain. |
| Microdata | Attributes added directly inside HTML elements | NO — messy, hard to maintain, mixes with content |
| RDFa | Attributes added to HTML — similar to Microdata | NO — complex, rarely used for new implementations |
Does schema directly improve rankings?
Schema markup does not directly boost your ranking position. Google has confirmed this. However, it helps indirectly in two very powerful ways:
- Rich results increase CTR (click-through rate) — an FAQ result that takes up triple the space on the search page gets far more clicks than a plain link. More clicks signal to Google that your page satisfies users.
- Better understanding = better indexing — when Google understands your content precisely, it can match it to more relevant searches. A course page with Course schema will appear in more course-related searches than one without.
2. Most Important Schema Types — FAQ, Article, LocalBusiness, Course
There are hundreds of schema types on schema.org. For an IT training institute like A2IT InternEdge, four schema types will give you the highest return. Let us go through each one with complete, copy-ready JSON-LD code.
Use on: Blog posts, course pages, any page with FAQ section
Impact: Very High — doubles listing size in search results
Use on: Every blog post and news article
Impact: Medium — helps Google classify and surface content
Use on: Homepage and contact page
Impact: Very High — essential for local SEO in Mohali/Chandigarh
Use on: Every course and internship page
Impact: High — appears in Google's course search feature
Schema Type 1 — FAQPage Schema (Complete Code Example)
FAQPage schema is the easiest to implement and gives the most visible result. Every page on your website that has a FAQ section should have this schema. Add it inside the <head> tag of the page.
<!-- FAQPage Schema — paste inside <head> tag --><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What is a Digital Marketing Internship?", "acceptedAnswer": { "@type": "Answer", "text": "A Digital Marketing Internship is a 3 to 6 month practical training program where students learn SEO, Google Ads, Social Media Marketing, Content Marketing, and Email Marketing through live projects. At A2IT InternEdge, students work on real client campaigns with expert mentors in Mohali, Chandigarh." } }, { "@type": "Question", "name": "What is the fee for the Digital Marketing course at A2IT Mohali?", "acceptedAnswer": { "@type": "Answer", "text": "A2IT InternEdge offers affordable Digital Marketing Internship courses with installment options. Contact us at [email protected] or call +91 78141 41400 for current fee details and available batch timings." } }, { "@type": "Question", "name": "Does A2IT provide placement after the Digital Marketing course?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. A2IT InternEdge provides 100% job placement assistance after course completion. Our placement team helps students with resume preparation, interview practice, and connects them with hiring companies. Many students receive job offers during their internship period itself." } } ] } </script>
Schema Type 2 — Article / BlogPosting Schema (Complete Code Example)
Every blog post on your website should have BlogPosting schema. This tells Google it is an article, who wrote it, when it was published, and what it is about. Google uses this to show articles in the Top Stories carousel and Discover feed.
<!-- BlogPosting Schema — paste inside <head> of every blog post --><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BlogPosting", "headline": "What is a Technical SEO Audit and Why Does it Matter?", "description": "Learn what a technical SEO audit is, how it differs from on-page and off-page SEO, when to run one, and which tools you need — a beginner's guide by A2IT InternEdge.", "image": { "@type": "ImageObject", "url": "https://www.a2itsoft.com/images/blogs/technical-seo-audit.jpg", "width": 1200, "height": 630 }, "url": "https://www.a2itsoft.com/blog/technical-seo-audit-masterclass-a-step-by-step-guide-for-beginners", "datePublished": "2026-05-09", "dateModified": "2026-05-09", "author": { "@type": "Organization", "name": "A2IT InternEdge", "url": "https://www.a2itsoft.com" }, "publisher": { "@type": "Organization", "name": "A2IT InternEdge", "logo": { "@type": "ImageObject", "url": "https://www.a2itsoft.com/images/logo.png" } }, "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.a2itsoft.com/blog/technical-seo-audit-masterclass-a-step-by-step-guide-for-beginners" } } </script>
Schema Type 3 — LocalBusiness / EducationalOrganization Schema
This is the most important schema for A2IT InternEdge. It tells Google all the key business details — name, address, phone, hours — and helps your business appear in Google's local knowledge panel and Google Maps results.
For training institutes, use EducationalOrganization as the type (which extends LocalBusiness) since it is more specific and accurate.
<!-- LocalBusiness / EducationalOrganization Schema --><!-- Add this ONCE — in homepage <head> or site-wide header --><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "EducationalOrganization", "@id": "https://www.a2itsoft.com/#organization", "name": "A2IT InternEdge", "alternateName": "A2IT Soft Pvt. Ltd.", "url": "https://www.a2itsoft.com", "logo": "https://www.a2itsoft.com/images/logo.png", "description": "A2IT InternEdge is a leading IT training and internship institute in Mohali, Chandigarh. Established in 2001, offering Digital Marketing, Full Stack, Cybersecurity, Data Science, AI, and more with 100% placement support.", "foundingDate": "2001", "telephone": "+91-78141-41400", "email": "[email protected]", "address": { "@type": "PostalAddress", "streetAddress": "C-124, Industrial Area, Phase 8", "addressLocality": "Mohali", "addressRegion": "Punjab", "postalCode": "160071", "addressCountry": "IN" }, "geo": { "@type": "GeoCoordinates", "latitude": 30.7046, "longitude": 76.7179 }, "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday","Tuesday","Wednesday", "Thursday","Friday","Saturday" ], "opens": "09:00", "closes": "19:00" } ], "areaServed": [ "Mohali","Chandigarh","Panchkula", "Zirakpur","Kharar" ], "hasOfferCatalog": { "@type": "OfferCatalog", "name": "IT Training and Internship Courses" }, "sameAs": [ "https://www.a2itsoft.com", "https://www.internedge.me" ] } </script>
Schema Type 4 — Course Schema (Complete Code Example)
Google has a dedicated Course search feature — when users search "digital marketing course Mohali" or "SEO internship Chandigarh", Google can show a special course listing card. Course schema is what makes your course pages eligible for this feature.
Add Course schema to every individual course page — one schema block per course page.
<!-- Course Schema — add to each course/internship page individually --><!-- Example: Digital Marketing Internship Course page --><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Course", "name": "Digital Marketing & SEO Internship Course", "description": "Learn Digital Marketing, SEO, Google Ads, Social Media Marketing, and Content Marketing through live projects at A2IT InternEdge, Mohali. 6-month internship with 100% placement support and industry-recognized certification.", "url": "https://www.a2itsoft.com/digital-marketing-internship-course", "provider": { "@type": "Organization", "name": "A2IT InternEdge", "url": "https://www.a2itsoft.com", "sameAs": "https://www.a2itsoft.com" }, "courseCode": "A2IT-DM-001", "educationalLevel": "Beginner to Intermediate", "inLanguage": "en-IN", "teaches": [ "Search Engine Optimization (SEO)", "Google Ads and PPC Advertising", "Social Media Marketing", "Content Marketing and Blogging", "Google Analytics and Search Console", "Email Marketing" ], "hasCourseInstance": { "@type": "CourseInstance", "courseMode": ["Blended","Onsite","Online"], "duration": "P6M", "inLanguage": "en-IN", "courseWorkload": "PT4H", "location": { "@type": "Place", "name": "A2IT InternEdge", "address": { "@type": "PostalAddress", "streetAddress": "C-124, Industrial Area, Phase 8", "addressLocality": "Mohali", "addressRegion": "Punjab", "postalCode": "160071", "addressCountry": "IN" } } }, "offers": { "@type": "Offer", "category": "Paid", "priceCurrency": "INR", "availability": "https://schema.org/InStock", "url": "https://www.a2itsoft.com/digital-marketing-internship-course" } } </script>
3. How to Validate Schema Using Google's Rich Results Test
After writing your schema code, you must validate it before publishing. Errors in schema code mean Google ignores it entirely — and you lose all the rich result benefits. Validation takes less than 2 minutes and is completely free.
Method 1 — Google Rich Results Test (primary tool)
Go to search.google.com/test/rich-results in your browser. This is Google's official free schema testing tool.
Choose URL to test a live page — paste your page URL and click Test URL. Choose Code to test schema before publishing — paste your JSON-LD code directly and click Test Code. Use Code testing while writing schema so you can fix errors before going live.
The tool shows all schema types detected on your page. For each type it shows: Eligible for rich results (green — your schema is valid and can show rich results), Errors (red — must fix before rich results are possible), Warnings (yellow — optional but recommended to fix).
Expand each detected schema to see all properties Google found. Check that name, description, image, datePublished, and other required fields are present and correct.
Copy your schema code, fix the errors, paste the corrected code back into the Code tab, and test again. Repeat until you see green — Eligible for rich results — with zero errors.
Method 2 — Schema Markup Validator (technical validation)
This tool validates your schema against the full schema.org specification — it is more strict than the Rich Results Test and catches more technical errors.
Works the same way as the Rich Results Test — URL tab for live pages, Code tab for testing before publishing.
This validator shows your schema as a visual tree — each property and its value. Missing required properties show in red. Unexpected properties show in yellow. Correct properties show in green.
Method 3 — Google Search Console Rich Results report
- Open Google Search Console → click Search Appearance in the left sidebar.
- You will see all schema types Google has detected on your website.
- Click any schema type to see which pages have valid schema, which have errors, and which have warnings.
- This report shows real-world data — it tells you which pages are actually showing rich results in Google search and which are failing.
- Click any page URL to see the specific error and a link to the Rich Results Test for that page.
4. Common Schema Errors and How to Fix Them
These are the most common schema errors found in Indian websites — each one prevents Google from showing rich results. Check your schema against every error in this list.
// BAD — missing comma after "headline" property{ "@context": "https://schema.org", "@type": "BlogPosting", "headline": "My Blog Post Title" // ← missing comma here — JSON invalid "datePublished": "2026-05-09" }// GOOD — comma after every property except the last one{ "@context": "https://schema.org", "@type": "BlogPosting", "headline": "My Blog Post Title", // ← comma present "datePublished": "2026-05-09" // ← no comma on last property}
Schema Markup Checklist — Section Summary
- Always use JSON-LD format — paste inside <head> tag as a script block
- Add FAQPage schema to every page with a visible FAQ section
- Add BlogPosting schema to every blog post with image, datePublished, and author
- Add EducationalOrganization schema on homepage with address, phone, and hours
- Add Course schema to every individual course and internship page
- Validate every schema using Rich Results Test before AND after publishing
- Schema must match visible page content exactly — never add schema for hidden content
- Always use absolute URLs (https://www.a2itsoft.com/...) — never relative URLs (/image.jpg)
- Fix all red errors first — then address yellow warnings
- After publishing — request indexing in GSC and check Rich Results report after 2 weeks
Site Structure — The Complete Technical SEO Audit Checklist
You have covered all the major technical SEO topics. In the final part we bring everything together with a complete site structure guide and full audit checklist:
- URL structure best practices for large websites
- Internal linking strategy — how to distribute link equity
- Breadcrumbs and their role in site structure SEO
- Siloing content for topical authority
- Complete 50-point technical SEO audit checklist



















































