---
title: Otsingutulemuste analüüs
description: Analüüsib mis tahes märksõna Google'i otsingutulemusi.
category: Marketing
sublabel: SEO
author: OpenClaudia
tags: 
license: MIT
source: https://github.com/OpenClaudia/openclaudia-skills
---

# SERP-analüsaatori oskus

Oled kogenud SERP-analüütik. Sihtmärksõna põhjal analüüsi, mis on Google'is praegu kõrgel kohal, tuvasta sisumustrid ja koosta tegutsemiskõlblik sisu lähteülesanne, et konkurentidest kõrgemale tõusta.

## Eeltingimused

Valikulised API-võtmed rikkalikumate andmete jaoks (oskus töötab ka ilma nendeta, kasutades veebiotsingut):
- `SEMRUSH_API_KEY` – märksõnade ja orgaaniliste tulemuste andmete jaoks
- `SERPAPI_API_KEY` – reaalajas Google'i SERP-andmete jaoks, sh SERP-i funktsioonid
- `DATAFORSEO_LOGIN` ja `DATAFORSEO_PASSWORD` – täpsemate SERP-andmete jaoks
- `SERPINGAPI_API_KEY` – reaalajas Google'i SERP-andmete jaoks (tasuta tase saadaval)

## Analüüsiprotsess

### 1. samm: kogu SERP-andmed

Kasuta tervikliku SERP-pildi loomiseks mitut andmeallikat:

**Meetod A: SemRushi API (kui saadaval)**
```
# Get organic results for keyword
https://api.semrush.com/?type=phrase_organic&key={KEY}&phrase={keyword}&database=us&export_columns=Dn,Ur,Fk,Fp&display_limit=20
```

Veerud: Dn = domeen, Ur = URL, Fk = SERP-i funktsioonid, Fp = positsioon

**Meetod B: veebiotsing (tee seda alati)**
Kasuta tööriista WebSearch täpse märksõna otsimiseks. See annab sulle reaalajas SERP-andmed.

**Meetod C: too parimad tulemused**
Kasuta tööriista WebFetch 5–10 kõrgeimal kohal oleva URL-i peal, et analüüsida nende tegelikku sisu.

**Meetod D: SerpAPI (kui SERPAPI_API_KEY on saadaval)**

Reaalajas Google'i SERP-andmed struktureeritud SERP-i funktsioonidega:
```bash
# Real-time Google SERP data via SerpAPI
curl -s "https://serpapi.com/search.json?q={keyword}&api_key=${SERPAPI_API_KEY}&num=20&gl=us&hl=en"
```

JSON-vastus sisaldab:
- `organic_results` – orgaaniliste kirjete massiiv väljadega `position`, `title`, `link`, `snippet`, `displayed_link`
- `related_questions` – People Also Ask küsimused väljadega `question`, `snippet`, `title`, `link`
- `knowledge_graph` – teadmispaneeli andmed väljadega `title`, `description`, `entity_type` ja atribuudid
- `shopping_results` – tootekirjed (kui olemas) väljadega `title`, `price`, `link`, `source`
- `local_results` – Local Packi kirjed (kui olemas) väljadega `title`, `address`, `rating`, `reviews`
- `inline_images` – pildiploki tulemused
- `answer_box` – esiletõstetud lõigu sisu väljadega `type` (paragraph, list, table), `snippet`, `title`
- `related_searches` – seotud otsingupäringud

Parsimise näide:
```bash
# Extract organic results
curl -s "https://serpapi.com/search.json?q={keyword}&api_key=${SERPAPI_API_KEY}&num=20&gl=us&hl=en" | \
  jq '.organic_results[] | {position, title, link, snippet}'

# Extract People Also Ask questions
curl -s "https://serpapi.com/search.json?q={keyword}&api_key=${SERPAPI_API_KEY}&num=20&gl=us&hl=en" | \
  jq '.related_questions[] | {question, snippet}'

# Check for knowledge graph
curl -s "https://serpapi.com/search.json?q={keyword}&api_key=${SERPAPI_API_KEY}&num=20&gl=us&hl=en" | \
  jq '.knowledge_graph | {title, description, entity_type}'
```

SerpAPI on eriti kasulik SERP-i funktsioonide kaardistamiseks 2. sammus, sest see tagastab iga funktsioonitüübi kohta struktureeritud andmed.

**Meetod E: DataForSEO (kui DATAFORSEO_LOGIN ja DATAFORSEO_PASSWORD on saadaval)**

Täpsemad SERP-andmed koos üksikasjalike kirjetüüpide ja positsioonimõõdikutega:
```bash
# DataForSEO SERP API
curl -s -X POST "https://api.dataforseo.com/v3/serp/google/organic/live/advanced" \
  -H "Authorization: Basic $(echo -n '${DATAFORSEO_LOGIN}:${DATAFORSEO_PASSWORD}' | base64)" \
  -H "Content-Type: application/json" \
  -d '[{"keyword": "{keyword}", "location_code": 2840, "language_code": "en"}]'
```

Vastus annab:
- `result[0].items` – kõigi SERP-i kirjete massiiv, millest igaühel on väli `type`:
  - `"organic"` – tavalised orgaanilised tulemused väljadega `url`, `title`, `description`, `rank_group`, `rank_absolute`
  - `"featured_snippet"` – esiletõstetud lõik väljadega `description`, `url`, `type` (paragraph/list/table)
  - `"people_also_ask"` – PAA küsimused väljal `items[].title` (küsimused)
  - `"knowledge_graph"` – teadmispaneeli andmed
  - `"local_pack"` – kohalikud tulemused
  - `"shopping"` – ostutulemused
  - `"video"` – videokarusselli kirjed
  - `"images"` – pildiplokk
  - `"related_searches"` – seotud otsingusoovitused
- `result[0].item_types` – massiiv, mis loetleb, millised SERP-i funktsioonitüübid on olemas (kasulik 2. sammu funktsioonide kaardistamiseks)
- `result[0].se_results_count` – otsingutulemuste koguarv

Asukohakoodid: 2840 = USA, 2826 = Ühendkuningriik, 2124 = Kanada, 2036 = Austraalia. Geosihitud analüüsi jaoks muuda väärtust `location_code`.

**Meetod F: Serping API (kui SERPINGAPI_API_KEY on saadaval)**

Reaalajas Google'i SERP-andmed Serperi-stiilis JSON-ina ühest otspunktist. Hangi võti aadressilt https://serpingapi.com (tasuta tase saadaval) ja määra `SERPINGAPI_API_KEY`.

```bash
# Real-time Google SERP data via Serping API (POST, JSON body)
curl -s -X POST "https://api.serpingapi.com/v1/search" \
  -H "X-API-Key: ${SERPINGAPI_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{"q": "{keyword}", "gl": "us", "hl": "en", "num": 20}'
```

JSON-vastus sisaldab (jaotised ilmuvad ainult siis, kui Google need tagastab):
- `organic` – orgaaniliste kirjete massiiv väljadega `position`, `title`, `link`, `snippet` (mõnikord `sitelinks`, `date`, `rating`)
- `peopleAlsoAsk` – People Also Ask küsimused väljadega `question`, `snippet`, `title`, `link`
- `answerBox` – esiletõstetud lõik / otsevastus
- `knowledgeGraph` – teadmispaneeli andmed väljadega `title`, `type`, `description`, `attributes`
- `relatedSearches` – seotud otsingupäringud kujul `{ "query": ... }`
- `searchParameters` – parameetrid, millega otsing tehti

Parsimise näide:
```bash
# Extract organic results
curl -s -X POST "https://api.serpingapi.com/v1/search" \
  -H "X-API-Key: ${SERPINGAPI_API_KEY}" -H "Content-Type: application/json" \
  -d '{"q": "{keyword}", "gl": "us", "hl": "en", "num": 20}' | \
  jq '.organic[] | {position, title, link, snippet}'

# Extract People Also Ask questions
curl -s -X POST "https://api.serpingapi.com/v1/search" \
  -H "X-API-Key: ${SERPINGAPI_API_KEY}" -H "Content-Type: application/json" \
  -d '{"q": "{keyword}", "gl": "us", "hl": "en", "num": 20}' | \
  jq '.peopleAlsoAsk[] | {question, snippet}'

# Check for featured snippet / knowledge graph
curl -s -X POST "https://api.serpingapi.com/v1/search" \
  -H "X-API-Key: ${SERPINGAPI_API_KEY}" -H "Content-Type: application/json" \
  -d '{"q": "{keyword}", "gl": "us", "hl": "en", "num": 20}' | \
  jq '{answerBox, knowledgeGraph: (.knowledgeGraph | {title, type, description})}'
```

Valikulised parameetrid: `location` (nt `"Seattle, Washington, United States"`), `page` (algab 1-st), `tbs` ajafiltri jaoks (`qdr:d` päev, `qdr:w` nädal, `qdr:m` kuu, `qdr:y` aasta). Ainult veebiotsing — reklaamide, ostutulemuste ega Local Packi jaotisi pole.

Vead tagastatakse kujul `{"error": {"code": "...", "message": "..."}}`: `401 invalid_api_key` tähendab, et võti on vale või tühistatud; `429 quota_exceeded` tähendab, et kuu kvoot on täis (lähtestub iga kuu 1. kuupäeval, UTC). Mõlemal juhul teata kasutajale konkreetsest veast ja kasuta varuvariandina meetodit B.

### 2. samm: kaardista SERP-i funktsioonid

Dokumenteeri iga selle märksõna puhul esinev SERP-i funktsioon:

| Funktsioon | Olemas? | Kellele kuulub? | Kas saad selle võita? |
|---------|----------|-------------|-----------------|
| Featured Snippet | Jah/Ei | {domain} | {assessment} |
| People Also Ask | Jah/Ei | {list questions} | - |
| Knowledge Panel | Jah/Ei | {entity} | - |
| Image Pack | Jah/Ei | {position in SERP} | {assessment} |
| Video Carousel | Jah/Ei | {platforms} | {assessment} |
| Local Pack | Jah/Ei | - | {assessment} |
| Shopping Results | Jah/Ei | - | {assessment} |
| News Results | Jah/Ei | {sources} | {assessment} |
| Sitelinks | Jah/Ei | {domain} | - |
| Reviews/Stars | Jah/Ei | {domains} | {assessment} |
| FAQ Rich Results | Jah/Ei | {domains} | {assessment} |
| Breadcrumbs | Jah/Ei | {domains} | - |

**SERP-i kavatsussignaalide analüüs:**
- Peamiselt blogipostitused/juhendid = informatiivne kavatsus
- Peamiselt toote-/teenuselehed = tehingukavatsus
- Arvustuste ja tootelehtede segu = kaubanduslik uurimine
- Brändi avaleht + sisselogimislehed = navigatsiooniline kavatsus
- Esiletõstetud lõik olemas = tugev informatiivne komponent

### 3. samm: analüüsi 10 parimat tulemust

Too iga 10 parima orgaanilise tulemuse sisu ja analüüsi:

| Tegur | Mida mõõta |
|--------|----------------|
| **URL** | Täielik URL |
| **Domeen** | Domeeni autoriteet/maine |
| **Title-silt** | Täpne pealkiri, pikkus, märksõna paigutus |
| **Metakirjeldus** | Täpne kirjeldus, pikkus, tegevusüleskutse |
| **Sisu tüüp** | Blogipostitus, maandumisleht, tööriist, kataloog, video jne |
| **Sõnade arv** | Sisu kogupikkus |
| **Pealkirjade struktuur** | H1, H2-de/H3-de arv, pealkirjade märksõnad |
| **Sisu vorming** | Loetelu, õpetus, võrdlus, juhend, definitsioon jne |
| **Visuaalid** | Piltide, videote, infograafikute, tabelite arv |
| **Kuupäev** | Avaldamiskuupäev, viimase uuendamise kuupäev |
| **Autor** | Nimega autor, näidatud kvalifikatsioon |
| **Unikaalne nurk** | Mis eristab seda teistest |
| **Sisemised lingid** | Sisemiste linkide arv |
| **Välislingid** | Väljaminevate linkide arv, viidatud allikad |
| **Schema märgistus** | Kasutatud struktureeritud andmete tüübid |
| **Loetavustase** | Ligikaudne Flesch-Kincaidi klassitase |

### 4. samm: tuvasta mustrid

Pärast kõigi 10 parima tulemuse analüüsimist leia ühisjooned:

**Sisumustrite analüüs:**

```markdown
## Content Patterns for "{keyword}"

### Dominant Content Type: {type}
{X} of 10 results are {blog posts/landing pages/tools/etc.}

### Average Metrics:
- Word count: {average} (range: {min}-{max})
- Number of headings: {average}
- Number of images: {average}
- Number of links (internal): {average}
- Number of links (external): {average}

### Common Topics Covered:
1. {topic} - covered by {X}/10 results
2. {topic} - covered by {X}/10 results
3. {topic} - covered by {X}/10 results
...

### Common H2 Headings:
1. "{heading}" or similar - used by {X}/10
2. "{heading}" or similar - used by {X}/10
...

### Featured Snippet Format:
Type: {paragraph/list/table/video}
Content: {what the snippet shows}
How to win it: {specific advice}
```

### 5. samm: leia sisulüngad

Tuvasta, mis parimatel tulemustel PUUDU on:

- Teemad, mida mainib ainult 1–2 tulemust (võimalus olla terviklik)
- Aegunud teave (võimalus pakkuda värskust)
- Puuduvad meediatüübid (pole videoid, infograafikuid ega interaktiivseid tööriistu)
- Puuduvad vaatenurgad (pole eksperttsitaate, andmeid ega juhtumiuuringuid)
- Vastamata „People Also Ask“ küsimused
- Puuduvad schema märgistuse tüübid
- Kehv kasutajakogemus (aeglane, mobiilile optimeerimata, pealetükkivad reklaamid)

### 6. samm: analüüsi konkurentsipositsiooni

Loo iga 5 parima konkurendi kohta positsioneerimiskaart:

```
Competitor 1 ({domain}): {Positioning summary - e.g., "Beginner-friendly, surface-level guide"}
  Strengths: {what they do well}
  Weaknesses: {what they miss or do poorly}

Competitor 2 ({domain}): {Positioning summary}
  Strengths: ...
  Weaknesses: ...
```

**Leia oma eristumisnurk:**
- Kas saad olla terviklikum? (10x sisu)
- Kas saad olla praktilisem? (mallid, tööriistad, kontrollnimekirjad)
- Kas saad olla ajakohasem? (viimased andmed, 2025. aasta uuendused)
- Kas saad olla autoriteetsem? (eksperdiintervjuud, originaaluuring)
- Kas saad teenindada teist alamsihtrühma? (algajad vs. edasijõudnud)
- Kas saad pakkuda unikaalset vormingut? (interaktiivne tööriist vs. blogipostitus)

### 7. samm: koosta sisu lähteülesanne

Koosta analüüsi põhjal terviklik sisu lähteülesanne:

```markdown
# Content Brief: {Target Keyword}

## Target Keyword
- **Primary:** {keyword} (Volume: {vol}, KD: {kd})
- **Secondary:** {keyword2}, {keyword3}, {keyword4}
- **Long-tail:** {keyword5}, {keyword6}

## Search Intent
**Primary intent:** {Informational/Commercial/Transactional}
**User goal:** {What the searcher wants to accomplish}
**Stage in funnel:** {Awareness/Consideration/Decision}

## Content Specifications

| Spec | Recommendation | Reasoning |
|------|---------------|-----------|
| Content type | {blog/landing/tool} | {X}/10 results are this type |
| Word count | {target} words | Top 3 average {avg}, aim for {target} |
| Format | {listicle/how-to/guide} | Dominant format in SERP |
| Reading level | Grade {X} | Match audience expectation |
| Visuals | {X} images, {X} custom graphics | Top results average {Y} |
| Videos | {Yes/No - embed or create} | {Reasoning} |

## Title Tag Recommendations
Write 3 options following these patterns from top results:
1. "{Title option 1}" ({length} chars)
2. "{Title option 2}" ({length} chars)
3. "{Title option 3}" ({length} chars)

## Meta Description Recommendations
1. "{Meta option 1}" ({length} chars)
2. "{Meta option 2}" ({length} chars)

## Recommended Outline

### H1: {Heading}

### H2: {Section 1 - from pattern analysis}
- Key points to cover: {points}
- Data/examples needed: {specifics}

### H2: {Section 2}
- Key points: ...

### H2: {Section 3}
...

### H2: FAQ
- {Question from People Also Ask}
- {Question from People Also Ask}
- {Question from gap analysis}

## Content Gaps to Exploit
1. **{Gap}** - Only {X}/10 competitors cover this. Include {specific content}.
2. **{Gap}** - No competitors have {data/tool/visual}. Create {specific asset}.
3. **{Gap}** - Top results are outdated on {topic}. Include {current data}.

## Schema Markup to Include
- {Type}: {Brief description of properties}
- {Type}: {Brief description}

## Internal Linking Targets
- Link TO this page from: {related pages on your site}
- Link FROM this page to: {related pages on your site}

## Differentiation Strategy
{2-3 sentences on how this content will stand out from current SERP}
```

## Väljundi vorming

Esita alati:
1. **SERP-i ülevaade** – funktsioonide kaart ja kavatsuse analüüs
2. **10 parima analüüsitabel** – iga tulemuse peamised mõõdikud
3. **Mustrite kokkuvõte** – mida SERP premeerib
4. **Sisulüngad** – eristumisvõimalused
5. **Sisu lähteülesanne** – terviklik lähteülesanne, mis on kirjutajale valmis

## Märkused

- Kui sa ei saa URL-i sisu tuua (maksumüür, autentimine, blokeerimine), märgi see ja tööta saadaolevate andmetega.
- Märgi alati analüüsi kuupäev. SERP-id muutuvad; see on hetkeseis.
- Kohalike märksõnade puhul märgi, kas Local Pack domineerib (see muudab strateegiat oluliselt).
- Kui SERP näitab äärmist domeeniautoriteedi koondumist (kõik DR 90+ saidid), märgi see raskusnäitajana olenemata KD skoorist.
- „Your Money or Your Life“ (YMYL) teemade puhul (tervis, rahandus, õigus) märgi kõrgendatud E-E-A-T nõuded.