A SERP feature is any result on a Google Search Engine Results Page (SERP) that is not a traditional organic classic link.
Google SERP can often contain many different SERP Features.
This is the search for ‘boston red sox’.
SERP features included:
Sports Results – Dark Blue
Top Stories – Green
Classic Link – Charcoal
Twitter Cards – Turquoise
Knowledge Panel – Light Blue
SERP Features:
Pi currently collects data for the following SERP features:
AI Overview
AI Overview (AIO) is redefining how users interact with information, influencing organic visibility, click-through rates, and ultimately, revenue. For enterprise SEOs, understanding how AIO impacts their brand’s search presence is critical.
AIO visibility varies across search terms, but it is most prominent in conversational or informational searches, especially in industries like financial services. Many search journeys start with a broad, question-based query before narrowing into product searches, making early visibility key. AIO results influence organic search revenue by shaping user decisions from the start. To help track this, Pi will soon include AIO data with clear insights available in the Feature Visibility Timeline, Position Explorer, and other tools.
Attributes | type | description |
type | string | [‘list’, ‘paragraph’, ‘resources’] |
content | string | Text or list content for ‘paragraph’ or ‘list’ |
title | string | The title for the link in ‘resources’ |
url | string | The url for the link in ‘resources’ |
Examples
Answer card
User story:
As a user, I want to be able to know what type of answer is featured on the SERP as well as the content inside to write content for the search term
Job story:
When analysing SERPs, I want to know what types of answer card is featured so I can adjust my content to rank for the answer card
Product tools
Pi tools that can see the content of the SERP feature:
Position Explorer Table
Content Explorer Table
SERP Feature Radar
SERP Matrix
Attributes | type | description |
featureTitle | string:nullable | Title text of the main content |
description | string:notnull | Text content of the answer card |
title | string:notnull | Title text of the url |
cardType | string:notnull | Type of answer card (“text”, “video”, “table”, “list”, “chart”) |
url | string:notnull | Captured URL for the block, stored in the item |
Examples
Text
Example query: calories per pound
Table
List
Chart
Video
App packs
Attributes | type | description |
url | string:nullable | Url of the captured link |
title | string:notnull | Title text of the url |
Examples
Carousel
Attributes | type | description |
url | string:nullable | Url of the captured link |
title | string:notnull | Title text of the url |
Example
Classic link
Attributes | type | description |
url | string:notnull | Url of the captured link |
title | string:notnull | Title text of the URL |
Example
Classic link carousel
Attributes | type | description |
title | string:notnull | The main title for the link |
url | string:notnull | The main returning url for the site |
item.url | string:notnull | The urls for the carousels |
item.title | string:notnull | The titles for the carousels |
Example
Classic link sitelink
Attributes | type | description |
title | string:notnull | The main title for the link |
url | string:notnull | The main returning url for the site |
item.url | string:notnull | The urls for the carousels |
item.title | string:notnull | The titles for the carousels |
Examples
Dataset
Attributes | type | description |
url | String: notnull | Url to the actual site with hosted dataset |
title | String: nullable | The title of the dataset |
publishDate | String: nullable | Usually is the publishing date, can sometimes be the date last refreshed |
Example
Finance
Example
Find results on
Attributes | type | description |
source | String: notnull | The site label of the vendor/supplier |
url | String: notnull |
|
title | String: nullable | The text of the service |
Examples
Flight pack
Attributes | type | description |
origin | String: nullable | Origin airport |
destination | String: nullable | Destination airport |
airline | String: nullable | Airline |
duration | String: notnull | Duration of the fight |
durationValue | Num: notnull | Decimal of “duration” |
connections | String | Either “Connecting” or “Nonstop” |
price | String | Unformat price string (e.g RM3,799) |
priceValue | Num | Formatted price (e.g 3799) |
Examples
Hotel pack
User story
As a user, I want to find out what type of search terms are triggering the hotel pack
Job story
When researching, I want to know how much visibility / Share of Voice Google is reserving for itself through links to Google Travel
When researching, I want to know what are the main hotels that show up in the Hotel pack
When researching, I want to know how often a certain hotel shows up
When analysing performance, I want to know if the price of hotels affects my conversion rate
Attributes | type | description |
url | String: nullable |
|
title | String: notnull | Title of the listings |
price | String: | Unformatted price string for the listing (e.g £72) |
priceValue | Num | Formatted price (e.g 72) |
rating | Decimal | Numerical rating value (e.g 2.6) |
totalReviews | Num | Number of reviews after the rating (e.g 1) |
additionalInfo | String | Additional info about the listing |
Example
Images
Attributes | type | description |
url | String | url |
title | String | The title of the URL |
Example
Jobs
Attributes | type | description |
url | String | url |
title | String | The title of the URL |
Example
Knowledge panel
Example
Maps
Example
People also ask
Attributes | type | description |
url | String | url |
title | String | The title of the URL |
Example
People also search
Attributes | type | description |
title | string | The text content of individual cell |
Examples
Popular products
Attributes | type | description |
title | String:notnull | The title of the url |
price | String:notnull | Unformat string of the price |
site | String:notnull | The seller site in string |
priceValue | Num:notnull | Numerical value of the price |
Example
Product listed ads
Attributes | type | description |
url | String | url |
title | String | The title of the URL |
Example
Site links
Attributes | type | description |
url | String | url |
title | String | The title of the URL |
Example
Sites carousel (places/flight sites)
Attributes | type | description |
title | string:notnull | Title of the snippet (e.g Find Plumbers Near Me) |
url | string:notnull |
|
source | string:notnull | The vendor of the service/product (e.g Checktrade) |
price | string:nullable | Optional price listing from the vendor (e.g From €70) |
Examples
Sports results
Attributes | type | description |
url | String | url |
title | String | The title of the URL |
Example
Text ads
Attributes | type | description |
url | String | url |
title | String | The title of the URL |
Example
Top stories
Attributes | type | description |
url | String | url |
title | String | The title of the url |
Example
Video box
Attributes | type | description |
url | String | url |
Example
Video carousel
Attributes | type | description |
url | string:nullable | Url of the captured link |
title | string:notnull | Title text of the url |
creatorName | string:nullable | Channel/creator name for the platform |
Example
Video link
Attributes | type | description |
url | String | url |
title | String | The title of the URL |
Example
X (formerly Twitter) cards
Attributes | type | description |
url | String | url |
title | String | The title of the URL |