Skip to content

Секции результата

client.analyze() возвращает словарь со следующими ключами верхнего уровня.

umbrella_analysis

Зонтичный анализ — слова, которые конкуренты используют рядом с целевыми запросами, а ваша страница пропускает или использует недостаточно. Оцениваются по близости к запросам на страницах конкурентов.

python
gaps = result["umbrella_analysis"]
# [
#   {
#     "lemma": "гарантия",
#     "competitor_avg_score": 1.84,
#     "own_score": 0.0,
#     "gap": 1.84,
#     "coverage_percent": 75.0,
#     "recommendation": "Добавить в H2/H3",
#     "context_snippet": "12-месячная гарантия включена"
#   },
#   ...
# ]
ПолеТипОписание
lemmastrБазовая (лемматизированная) форма слова
competitor_avg_scorefloatСредний балл близости среди конкурентов
own_scorefloatБалл на вашей странице (0.0 = отсутствует или далеко от контекста запроса)
gapfloatcompetitor_avg_score − own_score. Больше = более срочно
coverage_percentfloat% конкурентов, где лемма встречается в сильном контексте
recommendationstrГде разместить слово: Title/H1, H2/H3, body и т.д.
context_snippetstrПример фразы со страниц конкурентов

Результаты отсортированы по gap по убыванию. API применяет адаптивные пороги — вы всегда получите результаты, если конкуренты действительно покрывают тему по-другому.

block_comparison

Сравнение плотности слов TF-IDF — каждое слово на страницах конкурентов в сравнении с вашей.

python
words = result["block_comparison"]
# [
#   {
#     "word": "гарантия",
#     "lemma": "гарантия",
#     "frequency": 8.3,
#     "frequency_own_page": 0,
#     "pct_target_comp_avg": -100.0,
#     "action_needed": "add",
#     "present_on_own_page": false
#   },
#   ...
# ]
ПолеОписание
wordИсходная форма
lemmaЛемматизированная форма
frequencyСредняя частота на страницах конкурентов
frequency_own_pageЧастота на вашей странице
pct_target_comp_avgРазница плотности vs средняя по конкурентам (%)
action_neededadd / increase / decrease / ok
present_on_own_pageВстречается ли слово вообще

ngrams_analysis

Шаблоны фраз 2–3 слова, извлечённые со страниц конкурентов.

python
ngrams = result["ngrams_analysis"]
# [
#   {
#     "ngram": "бесплатная доставка",
#     "ngram_type": "bigrams",
#     "pages_count": 4,
#     "frequency_avg": 2.5,
#     "present_on_own_page": false
#   },
#   ...
# ]
ПолеОписание
ngramСама фраза
ngram_typebigrams (2 слова) или lemma_trigrams (3 слова)
pages_countЧисло страниц конкурентов с этой фразой
frequency_avgСреднее число вхождений на страницу конкурента
present_on_own_pageСодержит ли ваша страница точную эту фразу

anchors_analysis

Сравнение текстов якорей на всех страницах, включая URL href.

python
anchors = result["anchors_analysis"]
# [
#   {
#     "anchor": "купить сейчас",
#     "frequency_own": 0,
#     "frequency_comp_avg": 3.2,
#     "pages_count": 3,
#     "links": ["https://comp1.com/shop", "https://comp2.com/store"]
#   },
#   ...
# ]
ПолеОписание
anchorТекст якоря (нижний регистр)
frequency_ownКоличество на вашей странице
frequency_comp_avgСреднее количество по страницам конкурентов
pages_countЧисло страниц конкурентов с этим якорем
linksВсе уникальные URL href, где найден якорь

page_structure

Мета-теги, заголовки и метрики контента для каждой страницы (вашей + всех конкурентов).

python
struct = result["page_structure"]
own = struct[0]  # первый элемент обычно ваша страница
# {
#   "url": "https://example.com/page",
#   "meta_tags": {
#     "title": "Купить виджет — Example Store",
#     "title_length": 30,
#     "description": "Качественные виджеты с бесплатной доставкой.",
#     "description_length": 45
#   },
#   "content": {
#     "h1_heading": "Премиум виджеты",
#     "heading_structure_raw": "H1: Премиум виджеты; H2: Функции; H2: Доставка"
#   },
#   "metrics": {
#     "char_count_no_spaces": 4821,
#     "uniqueness_percentage": 91.3
#   }
# }

triplets_analysis (только расширенный режим)

Доступно при triplet_analysis=True. Содержит граф знаний, извлечённый со всех страниц конкурентов.

python
ta = result["triplets_analysis"]

# Ключи верхнего уровня:
ta["entities"]          # Список сущностей-субъектов с фактами
ta["missing_triplets"]  # Тематические пробелы, отсутствующие на вашей странице
ta["stats"]             # Сводные счётчики

entities

python
# [
#   {
#     "subject": "GPU",
#     "tier": "core",           # core / main / additional / unique
#     "triplets_count": 12,
#     "sources_count": 4,
#     "triplets": [
#       {
#         "predicate": "память",
#         "object": "8 GB GDDR6",
#         "sources": ["comp1.com", "comp2.com"]
#       },
#       ...
#     ]
#   },
#   ...
# ]

Значения tier:

TierОписание
coreПоявляется на 3+ источниках конкурентов
mainПоявляется на 2 источниках
additionalПоявляется на 1 источнике
uniqueУпомянуто один раз одним конкурентом

missing_triplets

Субъекты, которые встречаются на страницах конкурентов, но не на вашей странице, сгруппированные по важности:

python
mt = ta["missing_triplets"]
mt["critical"]   # субъекты на 3+ сайтах конкурентов
mt["important"]  # субъекты на 2 сайтах конкурентов
mt["unique"]     # субъекты на 1 сайте конкурента

stats

python
ta["stats"] = {
    "total_triplets": 87,
    "sources_with_content": 5,
    "gaps_critical": 3,
    "gaps_important": 8,
    "gaps_unique": 21,
    "gaps_total": 32,
    "batches": 5
}

_meta

python
result["_meta"] = {
    "task_id": "550e8400-e29b-41d4-a716-446655440000",
    "triplet_analysis": False,
    "credits_spent": 1
}