Adding structured data to your news, blog, and sports article page can enhance your appearance in Google Search results. Enhanced features can include placement in the Top stories carousel, host carousel, Visual stories, and rich result features such as headline text and larger-than-thumbnail images. Your page may be eligible for different features depending on how you code your page:
- AMP with structured data: [Recommended] AMP pages with structured data can appear in the Top stories carousel, host carousel of rich results, Visual stories, and rich results in mobile Search results. These results can include images, page logos, and other interesting search result features.
- Non-AMP web page with structured data: Non-AMP article pages that include structured data can increase the likelihood of appearing in search results with rich result features.
Examples
Here's an example of JSON-LD code for an Article object.
Here's an example of JSON-LD code for a Video object.
Implementation
AMP with structured data
AMP pages that have structured data can appear in a carousel of stories in search results. Without structured data, AMP pages may only appear as standard blue links in Google Search results. For more information about AMP in search results, see About AMP on Google Search.
To create an AMP page with structured data:
- Follow the AMP Project specifications.
- Follow the additional page guidelines to ensure that Google can crawl your page.
- Add a structured data element describing the article or video on the page.
- Test your structured data using the Structured Data Testing Tool.
Non-AMP page with structured data
Non-AMP pages can be shown as a rich result in a rich result list, or in a carousel of similar non-AMP pages. Rich results can include headlines and images. Although Google can try to extract enough information from your page automatically to qualify for these features, if you include structured data on the page it can help Google better understand your page content and increase the likelihood of a rich or carousel result.Non-AMP search results can include a headline and an image, as shown here:
![]() |
![]() |
| Two non-carousel results for non-AMP web pages. | Carousel results for non-AMP web pages |
To add structured data to your non-AMP article page:
- Add a structured data element to your page, describing the article or video on the page.
- Read the guidelines to ensure that Google can crawl your page.
- Test your structured data using the Structured Data Testing Tool.
Google recommends creating an AMP version of your page to provide a better user experience on mobile devices. Read more about the benefits of AMP on mobile devices.
Guidelines
You must follow these guidelines to enable structured data to be eligible for inclusion in Google Search results.
- Webmaster guidelines
- General structured data guidelines
- Technical guidelines
- AMP logo guidelines (if applicable)
- AMP story metadata requirements (if applicable)
Technical guidelines
- If you offer subscription-based access to your website content, or if users must register for access, you should add structured data for subscription and paywalled content.
- For multi-part content, proper pagination markup using
rel=nextandrel=prevcan help our algorithms correctly identify the extent of those articles. In addition, it's important that canonicalization is done correctly, with arel=canonicalpointing at either each individual page, or a "view-all" page (and not to page 1 of a multi-part series). Learn more about pagination and canonicalization.
AMP logo guidelines
The following guidelines apply to logos for all AMP pages, including AMP stories.
- The file must be a raster file, such as
.jpg,.png, or.gif. Don't use vector files, such as.svgor.eps. - Don't use animation.
- The graphic part of the logo should be legible on the background color.
The following guidelines apply to logos used for general AMP pages, not AMP stories. There are different logo requirements for AMP stories.
- The logo must be a rectangle, not a square.
- The logo should fit in a 60x600px rectangle, and either be exactly 60px high (preferred), or exactly 600px wide.
For example, 450x45px would not be acceptable, even though it
fits within the 600x60px rectangle.

- Publishers should use only one logo per brand that is consistent across general AMP pages.
- Use full wordmark or full logo; not an icon.
- The text in word-based logos should be at most 48px tall and centered vertically within
the 60px image height. Add additional space to pad the height to 60px.

- Logos with a solid background should include 6px minimum padding around the graphic.
Structured data type definitions
The following sections describe the properties requirements for Article and Video structured data.
You must include the required properties for your content to be eligible for display as a rich result. You can also include the recommended properties to add more information about your content, which could provide a better user experience.
Article objects
Article objects must be based on one of the following schema.org types: Article, NewsArticle, BlogPosting.
The following properties apply to AMP pages.
| Required properties | |
|---|---|
author |
The author of the article. |
author.name |
The name of the author. |
datePublished |
The date and time the article was first published, in ISO 8601 format. Best practices:
|
headline |
The headline of the article. Headlines should not exceed 110 characters. For AMP stories, the headline should match the text in the first cover page in the AMP Story. |
image |
Repeated field of ImageObject or URL The URL to an image that is representative of the article or AMP story. Due to format differences in search results, the following image guidelines only apply to general AMP pages, not AMP stories. AMP stories have different requirements for images.
For example: {
"@context": "https://schema.org",
"@type": "NewsArticle",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
]
}
|
publisher |
The publisher of the article. |
publisher.logo |
The logo of the publisher. See the AMP logo guidelines for details. |
publisher.logo.height |
The height of the logo, in pixels. |
publisher.logo.url |
The URL of the logo. |
publisher.logo.width |
The width of the logo, in pixels. |
publisher.name |
The name of the publisher. |
| Recommended properties | |
|---|---|
dateModified |
The date and time the article was most recently modified, in ISO 8601 format. |
description |
A short description of the article. |
mainEntityOfPage |
The canonical URL of the article page. Specify mainEntityOfPage when the article is the primary topic of the article page. |
The following properties apply to non-AMP pages.
| Recommended properties | |
|---|---|
dateModified |
The date and time the article was most recently modified, in ISO 8601 format. |
datePublished |
The date and time the article was first published, in ISO 8601 format. |
headline |
The headline of the article. Headlines should not exceed 110 characters. |
image |
Repeated field of ImageObject or URL The URL to an image that is representative of the article. Only a marked-up image that directly belongs to the article should be specified. Images should be at least 696 pixels wide. Additional image guidelines:
For example: {
"@context": "https://schema.org",
"@type": "NewsArticle",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
]
}
|
Video objects
Video objects must be based on the schema.org type VideoObject.
| Required properties | |
|---|---|
description |
The description of the video. |
name |
The title of the video. |
publisher.logo |
The logo of the publisher. For AMP specific guidance, see AMP Logo Guidelines. |
publisher.logo.url |
The URL of the logo. |
publisher.name |
The name of the publisher. |
thumbnailUrl |
Repeated field of URL A URL pointing to the video thumbnail image file. Additional image guidelines:
For example: "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ] |
| Recommended properties | |
|---|---|
contentUrl
|
A URL pointing to the actual video media file. Make sure to follow our Video best practices. |
duration |
The duration of the video in ISO 8601 format. |
embedUrl
|
A URL pointing to a player for the specific video. Usually this is the information in
the Make sure to follow our Video best practices. |
expires |
If applicable, the date after which the video will no longer be available, in ISO 8601 format. Don't supply this information if your video does not expire. |
interactionCount |
The number of times the video has been viewed. |

