veerani823gmail-com
How to Add Event Structured Data (Google’s recommended approach)
Last Updated: August 15, 20251. Add required properties: 2. Where to insert structured data? 3. Use tools & plugins: 4. Test & validate: 5. Follow Google’s guidelines: Example snippet (simplified JSON-LD) <script type=”application/ld+json”> { “@context”: “https://schema.org”, “@type”: “Event”, “name”: “FSIDM Practical Digital Marketing Workshop”, “startDate”: “2025-08-12T10:00:00+05:30”, “endDate”: “2025-08-12T17:00:00+05:30”, “eventStatus”: “https://schema.org/EventScheduled”, “location”: { “@type”: “Place”, “name”: “FSIDM Training Center, Ahmedabad”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “CG Road”, “addressLocality”: “Ahmedabad”, “addressRegion”: “GJ”, “postalCode”: “380009”, “addressCountry”: “IN” } }, “image”: [ “https://fsidm.in/images/event1-1×1.jpg” ], “description”: “One-day hands-on workshop on SEO, Google Ads and AI marketing tools.”, “offers”: { “@type”: “Offer”, “url”: “https://fsidm.in/register”, “price”: “0”, “priceCurrency”: “INR”, “availability”: “https://schema.org/InStock” }, “organizer”: { “@type”: “Organization”, “name”: “FSIDM”, “url”: “https://fsidm.in” } } </script>
Estimated salary (Occupation) structured data
Last Updated: August 15, 2025What EstimatedSalary Schema Does Required Conditions To be eligible: Example JSON-LD for FSIDM Let’s say FSIDM is posting a Digital Marketing Executive job in Ahmedabad with a salary range of ₹25,000–₹35,000/month: <script type=”application/ld+json”> { “@context”: “https://schema.org/”, “@type”: “JobPosting”, “title”: “Digital Marketing Executive”, “description”: “Join FSIDM as a Digital Marketing Executive. Work with SEO, Google Ads, Meta Ads, and growth marketing tools.”, “datePosted”: “2025-07-31”, “validThrough”: “2025-08-31”, “employmentType”: “FULL_TIME”, “hiringOrganization”: { “@type”: “Organization”, “name”: “FSIDM – Practical Digital Marketing Institute”, “sameAs”: “https://fsidm.in”, “logo”: “https://fsidm.in/logo.png” }, “jobLocation”: { “@type”: “Place”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Ahmedabad”, “addressLocality”: “Ahmedabad”, “addressRegion”: “GJ”, “postalCode”: “380015”, “addressCountry”: “IN” } }, “baseSalary”: { “@type”: “MonetaryAmount”, “currency”: “INR”, “value”: { “@type”: “QuantitativeValue”, “minValue”: 25000, “maxValue”: 35000, “unitText”: “MONTH” } } } </script> How to Implement
Employer aggregate rating (EmployerAggregateRating) structured data
Last Updated: August 15, 2025What is EmployerAggregateRating Structured Data? It’s a special schema type used only when your website collects & shows user ratings about your own organization as an employer (or training provider). Google can then show this rating in job search results or rich snippets. Think of it like:📦 “Google-for-jobs-style snippet” +⭐ FSIDM’s star rating and review count +🏢 Display of FSIDM as a trusted digital institute When to Use It (Eligibility Checklist) You must meet these before using it: ✅ Your website collects user-generated ratings (like students reviewing FSIDM as an institute/employer)✅ You display those ratings publicly on your site✅ The rating is about one specific organization (FSIDM) ✅ The rating count and score is real and calculated properly ❗ Don’t use it for “Top 10 Institutes” style pages or third-party review content FSIDM Employer Rating Example (Schema Markup) Here’s a valid JSON-LD schema for FSIDM using EmployerAggregateRating: <script type=”application/ld+json”> { “@context”: “https://schema.org”, “@type”: “EmployerAggregateRating”, “itemReviewed”: { “@type”: “EducationalOrganization”, “name”: “FSIDM – Practical Digital Marketing Institute”, “sameAs”: “https://fsidm.in” }, “ratingValue”: 4.8, “ratingCount”: 178, “reviewCount”: 178, “bestRating”: 5, “worstRating”: 1 } </script> You can place this in the <head> of your website or dynamically render it with JavaScript. Best Page to Place This On Make sure visitors can actually see the rating summary (stars, count) somewhere on the page. Otherwise, Google may ignore the structured data. Testing & Publishing Checklist Bonus Tip: Combine With JobPosting or Course If you start listing job openings or internships on your site (like “Become a Digital Marketing Trainer”), you can also include:
Education Q&A (Quiz, Question, and Answer) structured data
Last Updated: August 15, 2025📌 What is Education Q&A Structured Data? It helps Google understand educational question-answer content (like exams, quizzes, interview questions) so they can appear in Search as rich results with: Example: When someone searches “What is SEO?” your structured data can show the question and answer options directly in Search results. 📍 Where It Works ✅ Requirements 🛠 Required Schema Types & Properties Main Entity (Education Q&A Page) Question 💡 Example JSON-LD <script type=”application/ld+json”> { “@context”: “https://schema.org”, “@type”: “Quiz”, “about”: “Digital Marketing Basics”, “educationalAlignment”: { “@type”: “AlignmentObject”, “alignmentType”: “educationalSubject”, “targetName”: “Digital Marketing” }, “hasPart”: [ { “@type”: “Question”, “eduQuestionType”: “MultipleChoice”, “text”: “What does SEO stand for?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Search Engine Optimization” }, “suggestedAnswer”: [ { “@type”: “Answer”, “text”: “Search Easy Options” }, { “@type”: “Answer”, “text”: “Systematic Email Outreach” }, { “@type”: “Answer”, “text”: “Social Engagement Order” } ] }, { “@type”: “Question”, “eduQuestionType”: “MultipleChoice”, “text”: “Which of these is a paid marketing channel?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Google Ads” }, “suggestedAnswer”: [ { “@type”: “Answer”, “text”: “SEO” }, { “@type”: “Answer”, “text”: “Blogging” }, { “@type”: “Answer”, “text”: “Google Ads” } ] } ] } </script> 📏 Google’s Key Guidelines
Discussion forum (DiscussionForumPosting) structured data
Last Updated: August 15, 2025What is Discussion Forum Structured Data? It helps Google understand online discussion pages (forums, Q&A boards, community discussions) so they can appear as rich results in Search.Example: “Forum threads” rich snippets showing the question title, answer snippet, and author info directly in Google results. Where It Works Why Use It? Required Structured Data Types Required Properties For the main discussion (thread page): Property Type Description @type DiscussionForumPosting The schema type for forum posts headline Text Title of the forum post/thread author Person/Organization Name of the author datePublished DateTime When the thread was published mainEntityOfPage URL Canonical URL of the thread articleBody Text Main content of the post For comments/replies: Property Type Description @type Comment Schema type for replies author Person/Organization Name of commenter datePublished DateTime When the comment was posted text Text Comment content Example JSON-LD <script type=”application/ld+json”> { “@context”: “https://schema.org”, “@type”: “DiscussionForumPosting”, “headline”: “How to learn digital marketing effectively?”, “mainEntityOfPage”: “https://fsidm.in/forum/digital-marketing-tips”, “author”: { “@type”: “Person”, “name”: “Pranav Veerani” }, “datePublished”: “2025-07-25”, “articleBody”: “I want to learn digital marketing in a practical way. Any suggestions?”, “comment”: [ { “@type”: “Comment”, “author”: { “@type”: “Person”, “name”: “FSIDM Expert” }, “datePublished”: “2025-07-26”, “text”: “Start with hands-on courses that focus on real campaigns. Avoid only theory.” }, { “@type”: “Comment”, “author”: { “@type”: “Person”, “name”: “Student123” }, “datePublished”: “2025-07-27”, “text”: “I recommend checking FSIDM’s practical modules—they’re very helpful.” } ] } </script> Guidelines ✅ Must represent an actual discussion thread✅ At least one question and one or more comments✅ Match visible content on the page✅ No spam, auto-generated, or misleading content✅ Make sure the page is crawlable (no noindex or blocked URLs)
Dataset Structured Data
Last Updated: August 15, 2025Mark up datasets you publish online (like research data, statistics, data files) so Google can display them with rich results and users can discover and explore your datasets easily. What is a Dataset? A dataset is a collection of data, usually organized as tables or spreadsheets, which can be raw data, research data, or any structured data published online for public use. Benefits of Adding Dataset Structured Data Required Properties (minimum for eligibility) Property Type Description name Text Name/title of the dataset description Text Short description of the dataset distribution DataDownload How the dataset is published (download URL, format, etc.) Recommended Properties (to enrich your markup) Property Type Description creator Person/Organization Who created the dataset keywords Text or array Relevant keywords/tags related to dataset license URL/Text License under which the dataset is published datePublished Date When the dataset was published temporalCoverage Date/Period Time period the dataset covers spatialCoverage Place Geographic area the dataset covers How to Add Dataset Structured Data? Example JSON-LD for a simple dataset with download link: html CopyEdit <script type=”application/ld+json”> { “@context”: “https://schema.org/”, “@type”: “Dataset”, “name”: “India Population Statistics 2025”, “description”: “Detailed population data of India by state for the year 2025.”, “creator”: { “@type”: “Organization”, “name”: “FSIDM Data Research Team” }, “keywords”: [“population”, “India”, “statistics”, “2025”], “distribution”: { “@type”: “DataDownload”, “encodingFormat”: “CSV”, “contentUrl”: “https://fsidm.in/datasets/india-population-2025.csv” }, “datePublished”: “2025-07-01” } </script> Guidelines & Best Practices
Course List Structured Data (Course + ItemList)
Last Updated: August 15, 2025Mark up multiple courses on your site so Google can show them as a course list rich result or a host carousel in Search. This helps prospective students find and explore your courses directly from Google Search. Where to Use It? Required Properties for Each Course ItemList Required Properties (For Course List Pages) Important Guidelines Example: Single Course Detail Page Markup <script type=”application/ld+json”> { “@context”: “https://schema.org”, “@type”: “Course”, “name”: “Practical Digital Marketing Mastery”, “description”: “An in-depth hands-on digital marketing course covering SEO, Google Ads, and social media marketing.”, “provider”: { “@type”: “Organization”, “name”: “FSIDM”, “sameAs”: “https://fsidm.in” } } </script> Example: Summary Page Markup with ItemList (3 Courses) <script type=”application/ld+json”> { “@context”: “https://schema.org”, “@type”: “ItemList”, “itemListElement”: [ { “@type”: “ListItem”, “position”: 1, “url”: “https://fsidm.in/courses/practical-digital-marketing-mastery” }, { “@type”: “ListItem”, “position”: 2, “url”: “https://fsidm.in/courses/seo-specialist-course” }, { “@type”: “ListItem”, “position”: 3, “url”: “https://fsidm.in/courses/google-ads-certification” } ] } </script> Example: All-in-One Page with full course details + list <script type=”application/ld+json”> { “@context”: “https://schema.org”, “@type”: “ItemList”, “itemListElement”: [ { “@type”: “ListItem”, “position”: 1, “item”: { “@type”: “Course”, “url”: “https://fsidm.in/courses/practical-digital-marketing-mastery”, “name”: “Practical Digital Marketing Mastery”, “description”: “An in-depth hands-on digital marketing course covering SEO, Google Ads, and social media marketing.”, “provider”: { “@type”: “Organization”, “name”: “FSIDM”, “sameAs”: “https://fsidm.in” } } }, { “@type”: “ListItem”, “position”: 2, “item”: { “@type”: “Course”, “url”: “https://fsidm.in/courses/seo-specialist-course”, “name”: “SEO Specialist Course”, “description”: “Master SEO strategies and tools to improve website rankings.”, “provider”: { “@type”: “Organization”, “name”: “FSIDM”, “sameAs”: “https://fsidm.in” } } }, { “@type”: “ListItem”, “position”: 3, “item”: { “@type”: “Course”, “url”: “https://fsidm.in/courses/google-ads-certification”, “name”: “Google Ads Certification”, “description”: “Learn to create and manage effective Google Ads campaigns.”, “provider”: { “@type”: “Organization”, “name”: “FSIDM”, “sameAs”: “https://fsidm.in” } } } ] } </script> Troubleshooting Tips
Course Structured Data (CourseInfo)
Last Updated: August 15, 2025Structured data for marking up individual courses offered by your site or organization, so Google can understand and potentially show your courses as rich results in Search (like course carousels or detailed course info). Key Benefits of Course Structured Data Where to Add Course Structured Data? Required Properties for Course Markup { “@context”: “https://schema.org”, “@type”: “Course”, “name”: “Course name”, “description”: “Brief description of the course”, “provider”: { “@type”: “Organization”, “name”: “Provider name”, “sameAs”: “https://provider-website.com” } } Recommended Properties (Optional but Helpful) Example JSON-LD for a Course { “@context”: “https://schema.org”, “@type”: “Course”, “name”: “Practical Digital Marketing Mastery”, “description”: “An in-depth hands-on digital marketing course covering SEO, Google Ads, social media, and growth hacking.”, “provider”: { “@type”: “Organization”, “name”: “FSIDM”, “sameAs”: “https://fsidm.in” } } Using hasCourseInstance for Specific Sessions You can add detailed session info using hasCourseInstance, for example: { “@context”: “https://schema.org”, “@type”: “Course”, “name”: “Practical Digital Marketing Mastery”, “description”: “Hands-on digital marketing course covering SEO, paid ads, and more.”, “provider”: { “@type”: “Organization”, “name”: “FSIDM”, “sameAs”: “https://fsidm.in” }, “hasCourseInstance”: { “@type”: “CourseInstance”, “name”: “Batch July 2025”, “startDate”: “2025-07-01”, “endDate”: “2025-09-30”, “location”: { “@type”: “Place”, “name”: “Online” }, “instructor”: { “@type”: “Person”, “name”: “Pranav Veerani” } } } Guidelines & Tips
Carousel (ItemList) structured data
Last Updated: August 15, 2025What is Carousel (ItemList) Structured Data? How to Implement Carousel Structured Data Choose Your Page Type JSON-LD Examples Summary Page (ItemList with URLs only) { “@context”:”https://schema.org”, “@type”:”ItemList”, “itemListElement”:[ { “@type”:”ListItem”, “position”:1, “url”:”https://example.com/peanut-butter-cookies.html” }, { “@type”:”ListItem”, “position”:2, “url”:”https://example.com/triple-chocolate-chunk.html” }, { “@type”:”ListItem”, “position”:3, “url”:”https://example.com/snickerdoodles.html” } ] } Detail Page (Full Item Data for One Recipe) { “@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Peanut Butter Cookies”, “image”: “https://example.com/photos/1×1/photo.jpg”, “author”: { “@type”: “Person”, “name”: “Wendy Darling” }, “datePublished”: “2024-03-10”, “description”: “This Peanut Butter Cookie recipe is everyone’s favorite”, “prepTime”: “PT10M”, “cookTime”: “PT25M”, “recipeCategory”: “Cookies”, “recipeIngredient”: [ “2 cups of peanut butter”, “1/3 cup of sugar” ], “recipeInstructions”: [ { “@type”: “HowToStep”, “text”: “Mix together the peanut butter and sugar.” }, { “@type”: “HowToStep”, “text”: “Roll cookie dough into small balls and place on a cookie sheet.” }, { “@type”: “HowToStep”, “text”: “Bake for 25 minutes.” } ] } Single All-in-One Page List (Full items inline) { “@context”: “https://schema.org”, “@type”: “ItemList”, “itemListElement”: [ { “@type”: “ListItem”, “position”: 1, “item”: { “@type”: “Movie”, “name”: “A Star Is Born”, “url”: “https://example.com/2024-best-picture-noms#a-star-is-born”, “image”: “https://example.com/photos/6×9/photo.jpg”, “dateCreated”: “2024-10-05”, “director”: { “@type”: “Person”, “name”: “Bradley Cooper” } } }, { “@type”: “ListItem”, “position”: 2, “item”: { “@type”: “Movie”, “name”: “Bohemian Rhapsody”, “url”: “https://example.com/2024-best-picture-noms#bohemian-rhapsody”, “image”: “https://example.com/photos/6×9/photo.jpg”, “dateCreated”: “2024-11-02”, “director”: { “@type”: “Person”, “name”: “Bryan Singer” } } } ] } Important Guidelines Why Use Carousel Structured Data?
Breadcrumb (BreadcrumbList) structured data
Last Updated: August 15, 2025What is Breadcrumb Structured Data? Breadcrumb structured data provides a trail of links showing the page’s position within the site hierarchy. This helps users understand where they are and navigate back step-by-step. Google may display this breadcrumb trail in search results on desktop, improving clarity and user experience. Key Points JSON-LD Example (Single Breadcrumb Trail) <script type=”application/ld+json”> { “@context”: “https://schema.org”, “@type”: “BreadcrumbList”, “itemListElement”: [{ “@type”: “ListItem”, “position”: 1, “name”: “Books”, “item”: “https://example.com/books” },{ “@type”: “ListItem”, “position”: 2, “name”: “Science Fiction”, “item”: “https://example.com/books/sciencefiction” },{ “@type”: “ListItem”, “position”: 3, “name”: “Award Winners” }] } </script> JSON-LD Example (Multiple Breadcrumb Trails) <script type=”application/ld+json”> [ { “@context”: “https://schema.org”, “@type”: “BreadcrumbList”, “itemListElement”: [{ “@type”: “ListItem”, “position”: 1, “name”: “Books”, “item”: “https://example.com/books” },{ “@type”: “ListItem”, “position”: 2, “name”: “Science Fiction”, “item”: “https://example.com/books/sciencefiction” },{ “@type”: “ListItem”, “position”: 3, “name”: “Award Winners” }] }, { “@context”: “https://schema.org”, “@type”: “BreadcrumbList”, “itemListElement”: [{ “@type”: “ListItem”, “position”: 1, “name”: “Literature”, “item”: “https://example.com/literature” },{ “@type”: “ListItem”, “position”: 2, “name”: “Award Winners” }] } ] </script> Guidelines to Follow Monitoring & Troubleshooting