Сравнение доменов (domains_intersection)
domains_intersection — метод возвращает общие ключевые слова для доменов.
Пагинация
Для пагинации используйте параметры:
page_size : количество результатов на страницу (по умолчанию — 100, максимум — 1000).
page : номер страницы (по умолчанию — 1-я страница).
Метрики | Описание |
result | Инкапсулирует в себе ответ |
total | Количество найденных ключевых фраз, по которым ранжируется данный домен в топ-100 |
region_queries_count | Частотность ключевой фразы в выбранном регионе |
keyword | Ключевая фраза по которой ранжируется заданный сайт |
keyword_length | Количество слов, разделенных пробелом в ключевой фразе |
keyword_id | ID ключевой фразы в нашей базе |
keyword_crc | Контрольная сумма для быстрого поиска |
types | Список дополнительных элементов которые отображаются в SERP (например, видео, карусель изображений, карта и другое) |
found_results | Количество найденных результатов по ключевой фразе ""keywords"" |
cost | Цена за клик, $ |
concurrency | Конкуренция ключевой фразы в PPC (0-100) |
region_queries_count_wide | Частотность ключевой фразы в широком соответствии |
url_crc | crc код от переменной ""url"" |
domain 1,2,3 | Позиции сравниваемых доменов для данного ключевого слова |
geo_names | Список топонимов в массиве, если топоним присутствует в ключевой фразе. Если нет — массив пустой. |
status_msg | Ответ: "OK" или "Error" сообщает об удачном или неудачном запросе |
status_code | Код ответа "200" — успешный запрос. В других случаях — превышение лимитов (количество одновременных запросов или ограничение по лимитам аккаунта) |
left_lines | Количество оставшихся API строк |
Часть ответа API, за которую снимается 1 лимит:
{
"keyword": "regnm домен",
"keyword_length": 2,
"types": [
"related_search",
"pic",
"ads_top",
"ads_bot",
"snip_reviews_stars",
"snip_breadcrumbs"
],
"found_results": 6260000,
"cost": 0,
"concurrency": 0,
"region_queries_count": 1,
"region_queries_count_wide": 0,
"geo_names": [],
"traff": 0,
"domain1": "example.com",
"subdomain1": null,
"url1": "http://example.com/",
"position1": 86,
"dynamic1": null,
"domain3": "google.com",
"subdomain3": "support.google.com",
"url3": "https://support.google.com/domains/answer/4491208?hl=ru",
"position3": 40,
"dynamic3": null,
"domain2": "serpstat.com",
"subdomain2": null,
"url2": "https://serpstat.com/ru/blog/poisk-drop-domenov-kak-najti-istekshie-domeni-i-viyavit-potentcialnie-dropi/",
"position2": 59,
"dynamic2": null
}
{
"result": {
"total": 2637051,
"hits": [
{
"keyword": "regnm домен",
"keyword_length": 2,
"types": [
"related_search",
"pic",
"ads_top",
"ads_bot",
"snip_reviews_stars",
"snip_breadcrumbs"
],
"found_results": 6260000,
"cost": 0,
"concurrency": 0,
"region_queries_count": 1,
"region_queries_count_wide": 0,
"geo_names": [],
"traff": 0,
"domain1": "example.com",
"subdomain1": null,
"url1": "http://example.com/",
"position1": 86,
"dynamic1": null,
"domain3": "google.com",
"subdomain3": "support.google.com",
"url3": "https://support.google.com/domains/answer/4491208?hl=ru",
"position3": 40,
"dynamic3": null,
"domain2": "serpstat.com",
"subdomain2": null,
"url2": "https://serpstat.com/ru/blog/poisk-drop-domenov-kak-najti-istekshie-domeni-i-viyavit-potentcialnie-dropi/",
"position2": 59,
"dynamic2": null
},
{
"keyword": "главный домен",
"keyword_length": 2,
"types": [
"related_search",
"pic",
"ads_top",
"ads_bot",
"snip_reviews_stars",
"snip_breadcrumbs"
],
"found_results": 6260000,
"cost": 0,
"concurrency": 0,
"region_queries_count": 1,
"region_queries_count_wide": 0,
"geo_names": [],
"traff": 0,
"domain1": "example.com",
"subdomain1": null,
"url1": "http://example.com/",
"position1": 80,
"dynamic1": null,
"domain3": "google.com",
"subdomain3": "support.google.com",
"url3": "https://support.google.com/domains/answer/4491208?hl=ru",
"position3": 42,
"dynamic3": null,
"domain2": "serpstat.com",
"subdomain2": null,
"url2": "https://serpstat.com/ru/blog/poisk-drop-domenov-kak-najti-istekshie-domeni-i-viyavit-potentcialnie-dropi/",
"position2": 50,
"dynamic2": null
}
]
},
"status_msg": "OK",
"status_code": 200,
"left_lines": 344794
}
<?php
// This example works on serpstat-sdk only
// https://github.com/SerpstatGlobal/serpstat-sdk
require_once __DIR__ . '/../vendor/autoload.php';
// configure your application
$config = [
'token' => '19666fc1ae1724da1d5ea2f3a99d5f5a',
];
$domains = ['example.com','example1.com','example2.com'];
// init client with your serpstat api token
$apiClient = new \Serpstat\Sdk\Core\ApiGuzzleHttpClient($config['token']);
// create instance of any api method class
// list of methods classes in folder src\Methods
$apiMethod = new \Serpstat\Sdk\Methods\DomainsIntersectionMethod(
$domains,
\Serpstat\Sdk\Interfaces\IApiClient::SE_GOOGLE_RU
);
try {
// try call api method
$response = $apiClient->call($apiMethod);
} catch (\Exception $e) {
// catch api error
$response = $e->getMessage();
}
import codecs
import json
import pprint
import urllib.request as urlrequest
from urllib.parse import urlencode
host = 'http://api.serpstat.com/v3'
method = 'domains_intersection'
params = {
'query': ','.join(['example1.com', 'example2.com', 'example3.com']),
'se': 'g_us',
'token': 'ijmiom4f5m34905g03um8342dm04923lre3w'}
api_url = "{host}/{method}?{params}".format(
host=host,
method=method,
params=urlencode(params, safe=',')
)
try:
json_data = urlrequest.urlopen(api_url).read()
except Exception as e0:
print("API request error: {error}".format(error=e0))
data = json.loads(json_data)
pprint.pprint(data)