### Dataset Creator and License Example Source: https://developers.google.com/search/docs/appearance/structured-data/dataset Example of defining a dataset with creator and license information. ```json { "@type": "Dataset", "name": "Sub dataset 02", "description": "Informative description of the second subdataset...", "license": "https://creativecommons.org/publicdomain/zero/1.0/", "creator": { "@type": "Organization", "name": "Sub dataset 02 creator" } } ``` -------------------------------- ### GoogleOther-Video robots.txt Example Source: https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers An example robots.txt configuration for the GoogleOther-Video user agent, specifying allowed and disallowed paths. ```robots.txt user-agent: **GoogleOther-Video** allow: /archive/1Q84 disallow: /archive/ ``` -------------------------------- ### Product Schema Example Source: https://developers.google.com/search/docs/appearance/structured-data/product-snippet?hl=es Example of a Product schema with review, aggregateRating, and offers. Ensure at least one of these is present. ```json { "@context": "https://schema.org", "@type": "Product", "name": "Example Product Name", "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "description": "Example product description.", "sku": "12345", "mpn": "98765", "brand": { "@type": "Brand", "name": "Example Brand" }, "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "4", "bestRating": "5" }, "author": { "@type": "Person", "name": "Jane Doe" } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.5", "reviewCount": "89" }, "offers": { "@type": "Offer", "url": "https://example.com/product/123", "priceCurrency": "USD", "price": "99.99", "priceValidUntil": "2024-12-31", "itemCondition": "https://schema.org/UsedCondition", "availability": "https://schema.org/InStock", "seller": { "@type": "Organization", "name": "Example Seller" } } } ``` -------------------------------- ### Storebot-Google robots.txt Example Source: https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers An example robots.txt configuration for the Storebot-Google user agent, specifying allowed and disallowed paths. ```robots.txt user-agent: **Storebot-Google** allow: /archive/1Q84 disallow: /archive/konbini ``` -------------------------------- ### GoogleOther robots.txt Example Source: https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers An example robots.txt configuration for the GoogleOther user agent, specifying allowed and disallowed paths. ```robots.txt user-agent: **GoogleOther** allow: /archive/1Q84 disallow: /archive/ ``` -------------------------------- ### Google-CloudVertexBot robots.txt Example Source: https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers An example robots.txt configuration for the Google-CloudVertexBot user agent, specifying allowed and disallowed paths. ```robots.txt user-agent: **Google-CloudVertexBot** allow: /archive/1Q84 disallow: /archive/ ``` -------------------------------- ### GoogleOther-Image robots.txt Example Source: https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers An example robots.txt configuration for the GoogleOther-Image user agent, specifying allowed and disallowed paths. ```robots.txt user-agent: **GoogleOther-Image** allow: /archive/1Q84 disallow: /archive/moon.jpg ``` -------------------------------- ### Google-InspectionTool robots.txt Example Source: https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers An example robots.txt configuration for the Google-InspectionTool user agent, specifying allowed and disallowed paths. ```robots.txt user-agent: **Google-InspectionTool** allow: /archive/1Q84 disallow: /archive/ ``` -------------------------------- ### Basic Local Business Schema Source: https://developers.google.com/search/docs/appearance/structured-data/local-business A simple example of a LocalBusiness schema. Use this as a starting point for representing your business information. ```json { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Example Corp", "address": { "@type": "PostalAddress", "streetAddress": "123 Main St", "addressLocality": "Anytown", "addressRegion": "CA", "postalCode": "90210" }, "telephone": "+1-555-555-5555", "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" ], "opens": "09:00", "closes": "17:00" } } ``` -------------------------------- ### Example Recipe Instructions with HowToStep Source: https://developers.google.com/search/docs/appearance/structured-data/recipe Detail the steps for preparing the recipe using the `HowToStep` type. Each step can include a name, text description, URL, and an optional image. ```json "recipeInstructions": [ { "@type": "HowToStep", "name": "Preheat", "text": "Heat oven to 425°F.", "url": "https://example.com/recipe#step1", "image": "https://example.com/photos/recipe/step1.jpg" }, { "@type": "HowToStep", "name": "Prepare crust", "text": "Place 1 pie crust in ungreased 9-inch glass pie plate, pressing firmly against side and bottom.", "url": "https://example.com/recipe#step2", "image": "https://example.com/photos/recipe/step2.jpg" }, { "@type": "HowToStep", "name": "Make filling", "text": "In large bowl, gently mix filling ingredients; spoon into crust-lined pie plate.", "url": "https://example.com/recipe#step3", "image": "https://example.com/photos/recipe/step3.jpg" }, { "@type": "HowToStep", "name": "Cover", "text": "Cover top with 1.5-inch lattice top, if desired, and seal.", "url": "https://example.com/recipe#step4", "image": "https://example.com/photos/recipe/step4.jpg" } ] ``` -------------------------------- ### Specify correct date and time with timezone offset Source: https://developers.google.com/search/docs/appearance/structured-data/event?hl=it Use this format when your event has a specific start and end time, and you know the timezone difference from UTC. For example, if an event starts at 7 PM in New York (UTC-5) and ends at 9 PM, use the specified `startDate` and `endDate` values. ```text 2019-08-15T19:00:00-05:00 ``` ```text 2019-08-15T21:00:00-05:00 ``` -------------------------------- ### HowToStep with Text Example Source: https://developers.google.com/search/docs/appearance/structured-data/recipe Recommended way to mark up a single recipe instruction using the 'text' property. Avoid including step numbers or introductory phrases within the 'text' field. ```json { "@type": "HowToStep", "text": "Heat oven to 425°F." } ``` -------------------------------- ### Recipe with HowToStep Source: https://developers.google.com/search/docs/appearance/structured-data/recipe Example of a recipe with individual HowToStep objects for each instruction. This is the recommended approach for clarity. ```json { "@context": "https://schema.org", "@type": "Recipe", "name": "Classic Apple Pie", "author": { "@type": "Person", "name": "Jane Doe" }, "image": [ "https://example.com/photos/recipe/step1.jpg", "https://example.com/photos/recipe/step2.jpg" ], "description": "A classic apple pie recipe.", "prepTime": "PT20M", "cookTime": "PT45M", "recipeIngredient": [ "11 ingredients for filling", "1 recipe for pastry" ], "recipeInstructions": [ { "@type": "HowToStep", "name": "Prepare", "text": "Mix filling ingredients.", "url": "https://example.com/recipe#step1", "image": "https://example.com/photos/recipe/step1.jpg" }, { "@type": "HowToStep", "name": "Fill", "text": "Spoon filling into crust-lined pie plate.", "url": "https://example.com/recipe#step2", "image": "https://example.com/photos/recipe/step2.jpg" }, { "@type": "HowToStep", "name": "Add top crust", "text": "Top with second crust. Cut slits or shapes in several places in top crust.", "url": "https://example.com/recipe#step4", "image": "https://example.com/photos/recipe/step4.jpg" }, { "@type": "HowToStep", "name": "Bake", "text": "Bake 40 to 45 minutes. The pie is ready when the apples are tender and the crust is golden brown.", "url": "https://example.com/recipe#step5", "image": "https://example.com/photos/recipe/step5.jpg" }, { "@type": "HowToStep", "name": "Cool", "text": "Cool on cooling rack at least 2 hours before serving.", "url": "https://example.com/recipe#step6", "image": "https://example.com/photos/recipe/step6.jpg" } ], "recipeYield": "8" } ``` -------------------------------- ### VideoObject hasPart Example Source: https://developers.google.com/search/docs/appearance/structured-data/video Use the hasPart property to nest Clip properties for videos with important segments. Specify the clip's name, start offset, and URL. ```json ``` -------------------------------- ### Event Start Hour Unknown (Not Recommended) Source: https://developers.google.com/search/docs/appearance/structured-data/event Avoid specifying a start date with a granular hour when the exact start time is unknown. Use a date-only format instead. ```json "startDate": "2019-07-20T00:00:00" ``` -------------------------------- ### HowToSection Example Source: https://developers.google.com/search/docs/appearance/structured-data/recipe Demonstrates how to group multiple HowToStep objects within a HowToSection for a recipe. Use this when a recipe naturally divides into distinct phases. ```json { "@type": "HowToSection", "name": "Assemble the pie", "itemListElement": [ { "@type": "HowToStep", "text": "In large bowl, gently mix filling ingredients; spoon into crust-lined pie plate." }, { "@type": "HowToStep", "text": "Top with second crust. Cut slits or shapes in several places in top crust." } ] } ``` -------------------------------- ### Avoid using midnight as a default start time Source: https://developers.google.com/search/docs/appearance/structured-data/event?hl=it Do not use `T00:00:00` for events that do not actually start at midnight. If the event is all-day or the start time is not specified, use only the date. ```text 2019-07-20T00:00:00 ``` ```text 2019-08-15T00:00:01+00:00 ``` ```text 2019-08-15T00:00:00+00:00 ``` -------------------------------- ### Example Recipe Ingredients Source: https://developers.google.com/search/docs/appearance/structured-data/recipe List each ingredient for your recipe. Include only the essential text needed for preparation, without definitions or extra details. ```json "recipeIngredient": [ "1 (15 ounce) package double crust ready-to-use pie crust", "6 cups thinly sliced, peeled apples (6 medium)", "3/4 cup sugar", "2 tablespoons all-purpose flour", "3/4 teaspoon ground cinnamon", "1/4 teaspoon salt", "1/8 teaspoon ground nutmeg", "1 tablespoon lemon juice" ] ``` -------------------------------- ### Announcement Microdata Example Source: https://developers.google.com/search/docs/appearance/structured-data/learning-video Example of using Microdata to mark up an announcement. ```html