Back to blog

What Is SERP Analysis and How To Do It in 2026?

Share article:

SERP analysis means examining a search engine results page (SERP) for a keyword to understand what ranks, which features appear, and whether your content has a realistic chance of earning visibility and clicks. This guide walks through what SERP analysis is, the six steps to run one, and how to pull SERP data at scale.

Glowing orange outline icon of a browser window with a magnifying glass, on a dark rounded square

TL;DR

  • SERP analysis helps you understand who ranks for a keyword, what type of content performs well, and whether you have a realistic chance of competing.
  • Google's AI Overviews have changed how search rankings translate into traffic. An Ahrefs study of 300,000 keywords found that AI Overviews were associated with a 58% lower click-through rate for the top organic result.
  • Google removed support for the num=100 parameter in September 2025, making it more expensive to collect rankings beyond the first 10 results.
  • Manual SERP analysis works well for a small number of keywords. For larger projects or searches across multiple locations, an API makes data collection easier to manage.
  • Decodo's Web Data API lets you collect search results, extract competitor content, and gather website data through a single API.

What is SERP analysis?

A SERP (Search Engine Results Page) is the page Google or another search engine displays after someone enters a query. It can contain organic listings, advertisements, video results, local packs, featured snippets, People Also Ask questions, and AI-generated answers.

For example, when you search Google for "what are static residential proxies?", the results page begins with an AI Overview that explains what these proxies are and how they work.

Google AI Overview for “what are static residential proxies?” with Decodo citations highlighted in the overview text and in the sources panel.

It also cites several sources, including Decodo's article on ISP vs. residential proxies.

Further down the page, you'll find a People Also Ask section with related questions about pricing, legality, and how static residential proxies differ from other proxy types.

Google “People also ask” box highlighted in red, showing four questions about static and residential proxies above a GeeTest search result.

There's also a video section featuring tutorials from Decodo and other providers, followed by regular organic listings and related searches.

Google Videos box highlighted in red, listing three YouTube results about ISP and residential proxies from Oxylabs and Decodo.

All these elements compete for attention, and they give us clues about what Google considers relevant to the query. For instance, the AI Overview suggests that searchers want a quick explanation, while the video results indicate that visual demonstrations may also be useful.

SERP analysis helps you make sense of these results by identifying which content performs well, what competitors are doing, and where opportunities for visibility exist. This gives you a clearer picture of your chances of ranking than keyword metrics alone.

What SERP analysis can reveal

Beyond rankings, SERP analysis helps you understand several factors that influence whether a keyword is worth targeting:

  • Search intent and content format. Whether the top results are definitions, tutorials, comparisons, tools, or product pages, and what that tells you about what searchers want.
  • SERP features. Whether AI Overviews, featured snippets, People Also Ask, or other features appear, how much space they occupy, and whether they offer additional opportunities for visibility.
  • Competitor strength. Which websites rank, how thoroughly they cover the topic, and whether weaker or outdated pages leave room for competition.
  • Content gaps. What the existing results fail to explain, demonstrate, or address, and how your content could offer something more useful.

What changed: SERP analysis in the AI search era

Google's evolving search features have changed how websites earn visibility, how users interact with results, and how SERP data is collected.

AI Overviews are changing organic click-through rates

Google's AI Overviews provide AI-generated answers directly on the search results page, often citing multiple sources. As we saw in the earlier example, these summaries can appear above traditional organic listings, giving users answers before they visit a website.

This affects how much traffic a top ranking can generate. In February 2026, Ahrefs reported that the presence of AI Overviews was associated with a 58% lower click-through rate for the top organic result, based on an analysis of 300,000 keywords.

For SERP analysis, this means checking whether an AI Overview appears for your target keyword, which websites it cites, and how much space remains for organic results. A page might rank highly but receive fewer clicks than expected if Google already answers the query.

Google removed the num=100 parameter

In September 2025, Google stopped supporting the num=100 parameter, which previously allowed SEO tools and scrapers to retrieve up to 100 search results in a single request.

Without it, collecting the same number of results generally requires multiple paginated requests. This increases the time and resources needed for large-scale rank tracking and SERP analysis.

For most keyword evaluations, examining the first 10-20 organic results is a reasonable starting point. You can go deeper when tracking lower-ranking pages or conducting more extensive competitive research.

Search results vary by location

Google also adjusts search results based on factors such as location, language, and device. This means someone searching for the same keyword in London and New York may see different competitors, local listings, advertisements, and even AI-generated answers.

These differences matter when you're evaluating keywords for multiple markets. A competitor that ranks highly in one country may barely appear in another, while local search features can occupy more space depending on the query.

How to do SERP analysis in 6 steps

SERP analysis starts with choosing the right keywords and examining the results to understand what it would take to compete.

1. Define your keywords and target location

Start by selecting the keywords you want to analyze. These might be terms your website already ranks for, keywords your competitors target, or new opportunities you've identified through keyword research.

Rather than analyzing a large list immediately, begin with a primary keyword and 5-10 related variations. For example, if you're targeting "residential proxies," you might also examine "best residential proxies," "rotating residential proxies," and "residential proxies for web scraping."

Next, decide which location you want to analyze. Google adjusts results based on geographic location, so rankings in the US may differ from those in the UK or Germany. Record each keyword alongside its target country, language, and current ranking, if available. This gives you a consistent starting point for comparing results and tracking changes later.

2. Identify search intent

Search intent describes what someone wants to accomplish when entering a query. Understanding it helps you determine what type of content is most likely to satisfy the search.

There are 4 common categories:

  • Informational. The user wants to learn something, such as "what is a residential proxy?"
  • Navigational. The user wants to find a particular website or brand, such as "Decodo login."
  • Commercial. The user is researching options, such as "best residential proxy providers."
  • Transactional. The user is ready to take action, such as "buy residential proxies."

However, a keyword's wording doesn't always tell you its intent. Examine the first 10 results and note whether Google favors tutorials, comparisons, product pages, free tools, or videos.

For example, if most results are comparison articles, publishing a basic definition probably won't satisfy the same intent. You may need a comparison that helps readers evaluate their options.

3. Examine SERP features

Once you've identified search intent, look at how Google organizes the results page. Pay attention to everything that appears before and between traditional organic listings. Check for AI Overviews, advertisements, featured snippets, People Also Ask questions, video results, image packs, and local listings.

These features can affect both visibility and traffic. For example, an AI Overview might answer a question before users reach the organic results, while a video carousel could create another opportunity to appear on the page.

Record which features appear and where they're positioned. If you're analyzing several keywords, a simple spreadsheet can help you compare how much space each SERP gives to traditional organic results.

4. Analyze your competitors

Next, examine the websites occupying the top organic positions. The goal is to understand why their pages perform well and whether you can realistically compete. Look at the content format, depth of coverage, freshness, backlinks, and authority of the ranking websites.

Pay particular attention to weaker results. For example, a page that hasn't been updated in several years, contains outdated information, or barely addresses the search query might present an opportunity. However, don't assume a high-authority website is impossible to outrank. Relevance, search intent, and the usefulness of individual pages also matter.

5. Find content gaps and ranking opportunities

After reviewing the leading pages, identify what they're missing. This could be an unanswered question, an outdated explanation, an incomplete tutorial, or a practical example that nobody has provided.

For instance, several pages might explain how residential proxies work without demonstrating how to configure one in Python. A tutorial with working code and actual output could provide something more useful.

You should also examine related long-tail keywords. These often reveal specific questions or use cases that broader articles don't address thoroughly. Before creating content, try to answer one question: What will your page offer that the existing results don't? If you can't identify a meaningful improvement, the keyword may not be worth pursuing.

6. Monitor changes and update your analysis

SERP analysis shouldn't end when you publish your content. Continuous SERP monitoring is equally significant. Rankings, competitors, and search features can change as Google updates its results. Revisit important keywords regularly to see whether new competitors have appeared, existing pages have been updated, or AI Overviews and other features have changed the layout.

For high-priority keywords, monthly reviews are a reasonable starting point. Less competitive or lower-priority terms may only need quarterly checks. Compare each new set of results with your earlier findings. This helps you distinguish between a competitor overtaking your page and a broader SERP change that affects how much organic traffic is available.

Ways to get SERP data

You can collect SERP data manually, through SEO tools, or using an API. The right method depends on how many keywords you're analyzing, the level of detail you need, and how often you want to collect results.

Method

Best for

Limitations

Manual Google searches

Small keyword sets and one-off analysis

Time-consuming and affected by location and search settings

SEO tools (Ahrefs, Semrush, Moz)

Keyword research, competitor analysis, and rank tracking

Data freshness and available features vary by platform

SERP scraping APIs

Collecting large volumes of SERP data across locations

Requires technical setup and API usage costs

For larger projects, an API lets you automate data collection instead of checking each keyword individually.

icon_check-circle

Skip the manual SERP checks

Get structured Google search results, track organic rankings, and analyze SERP features with Decodo's Web Data API.

How to collect and analyze SERP data using Decodo's Web Data API

Decodo's Web Data API lets you collect Google search results without manually opening each page. We'll use its /search endpoint to retrieve organic rankings and the Google Search template to examine additional SERP features, including AI Overviews.

1. Set up your Web Data API account

First, sign in to your Decodo dashboard and activate a Web Data API subscription. Once it's active, open the API Playground and get your API key.

Decodo dashboard Web Data API playground with the Scrape tab open, ip.decodo.com entered as the target, and the API key field highlighted in red.

Keep this key private, as you'll use it to authenticate your requests. Before writing the script, make sure you have Python installed. Create a project folder, open your terminal, and set up a virtual environment:

python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install requests

On Windows, activate the environment with venv\Scripts\activate. If your system uses python3 instead of python, use that command throughout.

Next, save your API key as an environment variable. On macOS or Linux, run:

export DECODO_API_KEY="YOUR_API_KEY"

For Windows PowerShell, use:

$env:DECODO_API_KEY="YOUR_API_KEY"

Replace YOUR_API_KEY with the key from your dashboard. This keeps your credentials out of the Python script.

2. Collect organic search rankings

We'll start by collecting Google results for "serp analysis" in the United States. The /search endpoint returns structured data that includes each organic result's ranking position, title, and URL.

Create a file called serp_check.py and add the following code:

import json
import os
import requests


API_KEY = os.environ["DECODO_API_KEY"]
URL = "https://data.decodo.com/v1/search"


payload = {
   "query": "serp analysis",
   "geo": "US",
   "locale": "en",
   "page": 1
}


headers = {
   "Authorization": f"Bearer {API_KEY}",
   "Accept": "application/json"
}


response = requests.post(
   URL,
   json=payload,
   headers=headers,
   timeout=60
)
response.raise_for_status()


data = response.json()


print("Status:", data.get("status"))


for item in data.get("organic", []):
   print(item.get("rank"), item.get("title"), item.get("link"))


with open("serp_results.json", "w", encoding="utf-8") as file:
   json.dump(data, file, indent=2, ensure_ascii=False)


print("Saved serp_results.json")

Run it from your terminal:

python serp_check.py

The script sends a request using the keyword, location, and language we've specified. It then prints the organic rankings and saves the complete API response to a JSON file.

During the test, the API returned Status: done, followed by results from different websites.

Terminal output of a SERP script showing “Status: done”, numbered result titles with URLs, and “Saved serp_results.json” after each run.

The script also creates serp_results.json in your working directory. You can open it to inspect additional information or keep the results for comparison with future searches.

3. Collect SERP features and AI Overview data

Organic rankings tell us which pages appear in search results, but they don't show everything competing for attention. 

To examine AI Overviews, videos, and other SERP features, we'll use the Google Search template through the /scrape endpoint.

Create another file named full_serp.py:

import json
import os
import requests


API_KEY = os.environ["DECODO_API_KEY"]
URL = "https://data.decodo.com/v1/scrape"


payload = {
   "target": "google_search",
   "query": "serp analysis",
   "geo": "US",
   "locale": "en",
   "parse": True,
   "page_from": "1",
   "page_count": 1
}


headers = {
   "Authorization": f"Bearer {API_KEY}",
   "Accept": "application/json"
}


response = requests.post(
   URL,
   json=payload,
   headers=headers,
   timeout=120
)
response.raise_for_status()


data = response.json()


with open("serp_full.json", "w", encoding="utf-8") as file:
   json.dump(data, file, indent=2, ensure_ascii=False)


print("Saved serp_full.json")

The target parameter selects Google's search results, while parse=True requests structured output. The page_from and page_count parameters specify which results page to collect and how many pages to retrieve.

Run the script:

python full_serp.py

Once the request completes, open serp_full.json to inspect the collected results.

4. Use the collected data for SERP analysis

Now that we have the results, we can apply the same principles covered earlier in the article.

Start by examining the organic listings to identify leading competitors and common content formats. Next, review the available SERP features to see whether AI Overviews, videos, or other elements might affect how users interact with the page.

You can also inspect the sources cited in AI Overviews and compare them with the organic results. A website doesn't necessarily need to hold the top organic position to appear as a cited source.

For deeper competitor research, Web Data API also supports individual page extraction through /scrape. Its /map and /crawl endpoints can help with broader website audits, but you don't need them for a basic SERP analysis.

Common SERP analysis mistakes

Even with the right data, a few common mistakes can lead to poor keyword decisions:

  • Assuming high rankings guarantee traffic. AI Overviews, ads, and other SERP features can reduce clicks to organic results, even when a page ranks first.
  • Ignoring location differences. Google results vary by country, language, and device. Always use consistent settings when comparing rankings across different markets or periods.
  • Relying entirely on keyword difficulty. Difficulty scores are useful starting points, but they don't tell you whether the ranking pages satisfy search intent or leave room for better content.
  • Overlooking SERP features. Focusing only on organic listings means missing opportunities to appear in featured snippets, video results, and AI-generated answers.
  • Analyzing results only once. Competitors update their content, search intent can shift, and Google regularly changes which features appear. Revisit important keywords to keep your analysis relevant.

Final thoughts

SERP analysis helps you make better content decisions by showing what ranks, what searchers expect, and where opportunities exist. Examining search intent, competitors, and SERP features before creating content can save you from targeting keywords that offer little potential for visibility or traffic.

For smaller keyword sets, manual analysis may be enough. When you need to collect results regularly or compare rankings across multiple locations, Decodo's Web Data API can automate the process and provide structured SERP data for further analysis.

Ready to automate SERP analysis?

Collect Google search results and AI Overview data across your target markets using Decodo's Web Data API.

Share article:

About the author

Justinas Tamasevicius

Director of Engineering

Justinas Tamaševičius is Director of Engineering with over two decades of expertise in software development. What started as a self-taught passion during his school years has evolved into a distinguished career spanning backend engineering, system architecture, and infrastructure development.

Connect with Justinas via LinkedIn.

All information on Decodo Blog is provided on an as is basis and for informational purposes only. We make no representation and disclaim all liability with respect to your use of any information contained on Decodo Blog or any third-party websites that may belinked therein.

Frequently asked questions

What is the difference between SEO and SERP analysis?

SEO (search engine optimization) is the broader process of improving a website's visibility in organic search results. SERP analysis is one part of SEO that involves examining search results for specific keywords to understand competitors, search intent, and ranking opportunities.

What are the different types of SERP results?

Search engine results can include organic listings, paid advertisements, featured snippets, local packs, image and video results, People Also Ask questions, and AI Overviews. The combination varies depending on the keyword, location, and search engine.

How often should you conduct SERP analysis?

Monthly reviews are a reasonable starting point for important keywords, while quarterly checks may be sufficient for less competitive topics. You should also revisit the results when a page experiences a significant ranking or traffic change.

How do AI Overviews affect SERP analysis?

AI Overviews provide answers directly within Google's search results, sometimes reducing the need to click through to individual websites. When analyzing a keyword, check whether an AI Overview appears, which sources it cites, and how it affects the visibility of organic listings.

What are long-tail keywords?

Long-tail keywords are specific search queries that typically have lower search volumes and more clearly defined search intent than broader terms. For example, "boots" is a broad keyword, while "yellow rain boots for women" is a long-tail keyword. These keywords can attract more relevant visitors who are more likely to convert.

JSON 'results' with 'status_code': 200 and 'url': 'https://example.com' on scraping UI showing 'Start scraping'

How to Scrape Google AI Mode: Methods, Tools, and Best Practices

Google AI Mode was launched as a Search Labs experiment in March 2025. It's powered by Gemini 2.5, which synthesizes answers from multiple sources and allows you to ask follow-up questions. Google AI Mode isn't the same as Google search results; it's an entirely full-page conversational interface using different URL parameters, rendering pipelines, and scraping logic. This guide provides a walkthrough of two different approaches: a working Playwright script you can execute right away, and the Decodo Web Data API for production.

Neon bug icon glowing inside a rounded square with dripping neon lines on a dark dotted gradient background

Google Removes num=100 Parameter: Impact on Search and Data Collection

In September 2025, Google officially discontinued the num=100 parameter. If you're an SEO professional, data analyst, or someone who prefers viewing all results at once, you've likely already felt the impact on your workflows. In this article, we'll explain what changed, why Google likely made this move, who it affects, and most importantly, how to adapt.

How To Build a Rank Tracker

How To Build a Rank Tracker: Manual Checks, Python Automation, and Modern SERP Tracking

On a recent run, wired.com ranked no. 1 on US desktop and no. 2 on UK desktop computers for "best laptop 2026". Same query, same hour, different country. That gap is what a single-number rank tracker misses, especially now that modern SERPs add AI Overview citations, featured snippets, and "People also ask" blocks that most older tracking tools ignore. This post walks through building a tracker that captures all of it, starting with a manual baseline for ground truth, then moving to a Python implementation against a SERP API, and finally setting up a scaling path for more keywords and locations.

© 2018-2026 decodo.com (formerly smartproxy.com). All Rights Reserved