Structured data
JSON-LD that matches the page: products, articles, breadcrumbs, organisations, FAQs.
SEO CTF rooms (6) Virtual Lab scenarios (7) Free resources (3) Courses
SEO CTF rooms
See all in SEO CTFShort rooms that train one skill at a time: read a quick lesson, then answer questions to earn CTF points. Log in or join free to play.
- Medium Structured Data with JSON-LD Describe your content in schema.org vocabulary, the format Google recommends. Members only
- Easy Organization and Site Name Markup Tell Google who you are and what your site is called. Members only
- Easy Article and Breadcrumb Markup Mark up articles and breadcrumb trails so Google reads them correctly. Members only
- Medium Product, Offer and Review Markup Get product prices, stock and ratings right in your markup. Members only
- Medium Event and Video Markup Describe events and videos so Google can show dates, thumbnails and key moments. Members only
- Hard Debugging and Validating Structured Data Link entities, test markup and stay within Google's quality rules. Members only
Virtual Lab scenarios
Open Virtual LabFull scenarios: you get a brief and your own practice website, optimise whole pages and watch them rank in a practice search results page. A lab passes only when your fix is really in place. Log in or join free to start one.
- Intermediate The price in the markup is not the price on the page A perfume shop's product markup shows an old price, unclear stock and a rating nobody can see. Make the markup describe the page truthfully. Members only
- Intermediate A blog post with a confused trail A travel blog's article markup credits "admin" and its breadcrumb markup does not match the site. Fix both so they describe the page accurately. Members only
- Beginner Search still shows the old company name A company rebranded but its organisation markup still describes the old business. Update it so search engines understand who the company is now. Members only
- Intermediate The workshop's details disagree with themselves A car repair workshop's markup and pages show a different phone number and name from its business profile. Make the details consistent everywhere. Members only
- Beginner Unparsable structured data A small eco shop's structured data fails to parse on several pages. Find and fix every syntax and spelling error without breaking what already works. Members only
- Advanced FAQ markup on every page A driving school's SEO plugin adds FAQ, HowTo and rating markup that describes nothing on the page. Keep only markup that matches what visitors see. Members only
- Advanced Capstone: structured data for a bakery shop Repair broken JSON-LD, make product markup match the page, remove markup that is not shown or not allowed, fix breadcrumbs and complete article authorship. Members only
Free resources
- Structured data search gallery Every rich result type Google currently supports, with required properties.Free
- Rich Results Test Checks whether a page is eligible for Google rich results.Free
- Schema Markup Validator Validates any schema.org markup, not only Google-supported types.Free