Как сделать SEO на странице как профессионал с API DataForSEO

  1. API на странице. Как это работает?
  2. Пример № 1. Определите ссылки, указывающие на неработающие страницы
  3. Пример № 2. Определить дубликаты страниц
  4. Последние мысли

июнь

Вам знакомо это чувство, когда вы тратите значительное количество времени и денег на создание выдающегося сайта, но потом понимаете, что объем трафика не оправдывает ожиданий?

Или когда конкуренты опередили, казалось бы, совершенный веб-сайт, хотя у него более высокий авторитет и более качественный контент?

Ответ на оба вопроса лежит прямо на поверхности: SEO на странице - один из наиболее важных, но часто игнорируемых способов достижения лучшего рейтинга. Согласно SEMrush исследование факторов ранжирования На параметры страницы мы должны обратить пристальное внимание в 2018 году.

Следует признать, что существуют десятки полезных инструментов, которые помогают проверить, оптимизирован ли тот или иной веб-сайт и работает ли он в соответствии с лучшими практиками отрасли. Тем не менее, что происходит, когда у вас есть несколько десятков сайтов клиентов и вы хотите создать полный профиль возможных факторов на странице, влияющих на их рейтинг?

DataForSEO здесь, чтобы помочь. наш API на странице предоставляет структурированные данные SEO, которые помогли сотням агентств и поставщиков программного обеспечения создать собственные инструменты для проведения тщательного аудита веб-сайтов.

API на странице. Как это работает?

С помощью On-Page API вы получаете широкий спектр данных на странице, которые вы можете использовать для устранения скрытых ошибок веб-сайта и, следовательно, повышения рейтинга.

Вы также можете настроить параметры фильтрации, чтобы сканировать только те страницы, которые им соответствуют. Например, было бы целесообразно сначала получить неработающие страницы, а затем проверить, есть ли ссылки, указывающие на них. Более того, вы можете указать начальную и конечную точки сканирования, а также глубину сканирования.

Все наши API основаны на REST, что означает, что обмен данными осуществляется по протоколу HTTP. Ответ структурирован в формате JSON или XML.

Если вы хотите узнать больше о том, как работают API, проверьте наш блог Введение в API для SEO программного обеспечения ,

Итак, как именно DataForSEO On-page API может помочь улучшить здоровье сайта? Какие параметры задействованы и с какими результатами получается? В следующих параграфах мы дадим ответы на все эти вопросы и приведем несколько примеров, которые помогут вам определить наилучший способ использования On-page API.

Пример № 1. Определите ссылки, указывающие на неработающие страницы

Попробуем найти неработающие страницы на сайте rankactive.com. В следующем примере мы будем использовать API на странице а также Почтальон управлять вызовами API и получать необходимые данные. Наш готовый Примеры почтальона сделать намного проще совершать звонки и получать ответы.

1 Перво-наперво, нам нужно выяснить, есть ли какие-либо битые страницы на сайте. Для этого необходимо указать имя домена (или определенную страницу, с которой начнется процесс сканирования), глубину сканирования и количество страниц, которые вы хотите сканировать. Вы также можете указать пользовательскую настройку файла robots.txt и запустить процесс сканирования в режиме «слияния». Кроме того, вы можете изменить режим робота на «переопределить», если хотите, чтобы наш сканер игнорировал настройки robots.txt. Эта опция поможет вам, если вы не можете получить доступ к настройкам robots.txt сайта, который вы собираетесь сканировать, или если сканирование сайта заблокировано (в соответствии с некоторые исследования 22% сайтов используют robots.txt, чтобы скрыть контент от сканеров).

Посетите Документы, чтобы узнать больше о дополнительных свойствах сканера >>

Не забудьте скопировать уникальный идентификатор задачи (task_id) из ответа. Это понадобится вам позже, чтобы получить результаты.

2 Время обработки зависит от количества страниц, отправленных на сканирование. Обычно сканирование веб-сайта занимает не более пары часов с более чем 60 параметрами на странице. Вы можете настроить параметр pingback_url для получения результата выполненной задачи на определенный URL-адрес или отправить запрос GET вручную.

Пример запроса https://api.dataforseo.com/v2/op_tasks_get/682051347 Пример ответа {"status": "ok", "results_time": "0.2136 sec.", "Results_count": 1, "results": [{ "post_id": "0", "post_site": "rankactive.com", "task_id": 636555129, "string_search_containment": "", "crawl_max_pages": 1000, "crawl_start": "2018-05-23 16:30 : 23.038056 + 03 "," crawl_end ":" 2018-05-23 17: 37: 05.943334 + 03 "," status ":" crawled "," summary ": [{" absent_doctype ": 0," absent_encoding_meta_tag ": 0 , "absent_h1_tags": 11, "canonical_another": 8, "canonical_recursive": 0, "cms": "wordpress 4.9.5", "ression_disabled ": 0," content_invalid_rate ": 127," content_invalid_size ": 4," content_readability_bad ": 13," crawl_end ":" 2018-05-23T14: 36: 55.744 + 00: 00 "," crawl_start ":" 2018-05-23T13: 30: 23.199 + 00: 00 "," deprecated_html_tags ": 8, «домен»: «rankactive.com», «duplicate_meta_description»: 0, «duplicate_meta_tags»: 0, «duplicate_titles»: 12, «favicon_invalid»: 0, «have_robots»: true, «have_sitemap»: true, «images_inva» lid_alt ": 22," images_invalid_title ": 204," ip ":" 104.24.96.1 "," links_broken ": 2," links_external ": 4235," links_internal ": 8697," meta_description_empty ": 164," meta_description_inapp Соответствующий ": 1 , "meta_keywords_empty": 204, "meta_keywords_inapp Соответствующий": 0, "pages_broken": 1, "pages_http": 0, "pages_https": 217, "pages_invalid_size": 0, "pages_non_www": 217, "pages_total": 217, " pages_with_flash ": 0," pages_with_frame ": 52," pages_with_lorem_ipsum ": 0," pages_www ": 0," response_code_1xx ": 0," response_code_2xx ": 212," response_code_3xx ": 4," response_code_4xx_: 1 "" response_code_4xx_: 1 "" : 0, "response_code_other": 0, "seo_friendly_url": 203, "seo_non_friendly_url": 1, "server": "cloudflare", "ssl": true, "ssl_certificate_expiration": "2018-11-27T23: 59: 59+ 00:00 "," ssl_certificate_hash_algorithm ":" sha256ECDSA "," ssl_certificate_issuer ":" CN = COMODO ECC Проверка домена Безопасный сервер CA 2, O = COMODO CA Limited, L = Солфорд, S = Большой Манчестер, C = GB "," ssl_certificate_subject ":" CN = sni16378 9.cloudflaressl.com, OU = многодоменный PositiveSSL, OU = контроль домена подтвержден »,« ssl_certificate_valid »: true,« ssl_certificate_x509_version »: 3,« string_containment_check »: 0,« test_canonicalization »: 403,« test_directory_browsing » «test_server_signature»: false, «test_trash_page»: 404, «time_load_high»: 0, «time_waiting_high»: 17, «title_duplicate_tag»: 0, «title_empty»: 0, «title_inappresponse»: 3, «title_long»: 75, «title_short»: 75, «title_short» ": 1," www ": false}]}]}

Ответ выше указывает, что есть только одна неработающая страница с кодом 404.

3 Теперь мы можем наконец узнать, какая страница сломана и получить ее URL. В стрелке ответа вы увидите не только веб-адрес неработающей страницы, но и другие важные параметры страницы, в том числе канонические, метатеги, количество ссылающихся ссылок и т. Д.

Пример запроса https://api.dataforseo.com/v2/op_tasks_get_broken_pages/682051347 Пример ответа {"status": "ok", "results_time": "0.0747 sec.", "Results_count": 5, "results": [{ "post_id": "0", "post_site": "rankactive.com", "task_id": 636555129, "string_search_containment": "", "crawl_max_pages": 1000, "crawl_start": "2018-05-23 16:30 : 23.038056 + 03 "," crawl_end ":" 2018-05-23 17: 37: 05.943334 + 03 "," status ":" crawled "," broken_pages ": [{" address_full ":" https: // rankactive. com / advert "," address_relative ":" / advert "," canonical_another ": false," canonical_page ": null," canonical_page_recursive ":" "," content_charset ": 0," content_count_words ": 0," content_encoding ":" нет "," content_readability_ari ": 0," content_readability_coleman_liau ": 0," content_readability_dale_chall ": 0," content_readability_flesh_kincaid ": 0," content_readability_smog ": 0," crawl_depth ": 2," crawl_end: 201: конца-концов 00: 47 + 00: 00 "," crawled ": true," deprecated_html_tags ": []," duplicate_meta_tags ": []," favico n ":" "," h1_count ": 0," h2_count ": 0," h3_count ": 0," have_deprecated_tags ": false," have_doctype ": false," have_enc_meta_tag ": false," have_flash ": false," have_frame ": false," have_lorem_ipsum ": false," have_meta_description_duplicates ": false," have_page_duplicates ": false," have_recursive_canonical ": false," have_title_duplicates ": false," images_count ": 0, images_invalid_altle:" ", 0 0, "links_broken": 0, "links_external": 0, "links_internal": 0, "links_referring": 2, "meta_description": null, "meta_description_consistency": -1, "meta_description_length": 0, "meta_keywords": " "," meta_keywords_consistency ": -1," page_allowed ": true," page_redirect ": null," page_size ": 0," plain_text_rate ": 0," plain_text_size ": 0," response_code ": 404," seo_friendly_url ": false , "seo_friendly_url_characters_check": false, "seo_friendly_url_dynamic_check": false, "seo_friendly_url_keywords_check": false, "seo_friendly_url_relative_length_check": false, "ssl": true, "sha_ha" ke_time ": 6," string_containment_check ": false," time_connection ": 5," time_download ": 0," time_sending_request ": 0," time_total_load ": 153," time_waiting ": 142," title ": null," title_consistency " : -1, "title_duplicate_tag": false, "title_length": 0, "www": false}, ...

Как вы могли заметить, есть только две страницы, ссылающиеся на испорченную страницу. Теперь было бы полезно узнать URL этих страниц.

4 Мы использовали Получить сломанные страницы команда для получения страниц, ссылающихся на неработающий URL. В результатах, приведенных ниже, мы видим, что это по сути одна страница: первый ссылающийся URL-адрес - это сообщение в блоге, а второй - его фрагмент на десятой странице блога.

Пример запроса https://api.dataforseo.com/v2/op_tasks_get_links_to/682051347/'/advert ' Пример ответа {"status": "ok", "results_time": "0.0751 sec.", "Results_count": 2, " результаты ": [{" post_id ":" 0 "," post_site ":" rankactive.com "," task_id ": 682051347," string_search_containment ":" "," crawl_max_pages ": 1000," crawl_start ":" 2018-05 -30 11: 35: 47.695667 + 03 "," crawl_end ":" 2018-05-30 12: 44: 19.762859 + 03 "," status ":" crawled "," links_to ": [{" alt ": null, "anchor": "wish", "link_from": "https://rankactive.com/blog/affiliate-program-launched-earn-up-to-25-from-all-referral-payments", "link_to": "https://rankactive.com/advert", "nofollow": false, "page_from": "/ blog / affiliate-program-запущен-заработать-до-25-от-всех-реферальных-платежей", " page_to ":" / advert "," относительный ": true," ssl_from_use ": true," ssl_to_use ": true," state ":" broken "," text_post ":" (социальные сети, блоги, форумы и т.д.). " , "text_pre": "промо-коды и URL-адреса. Вы можете распространять их где угодно", "type": "href", "www_from_use" : false, "www_to_use": false}, {"alt": null, "anchor": "wish", "link_from": "https://rankactive.com/blog/page/10", "link_to": " https://rankactive.com/advert "," nofollow ": false," page_from ":" / blog / page / 10 "," page_to ":" / advert "," родственник ": true," ssl_from_use ": true , "ssl_to_use": true, "state": "broken", "text_post": "(социальные сети, блоги, форумы и т. д.).", "text_pre": "promo-коды и URL-адреса. Вы можете распространять их где угодно »,« type »:« href »,« www_from_use »: false,« www_to_use »: false}]}]}

Теперь, когда мы нашли все 404 страницы и определили, какие URL-адреса указывают на них, не составит труда обратиться к неработающим ссылкам и устранить проблемную страницу.

Пример № 2. Определить дубликаты страниц

В соответствии с исследование Raven Tools 29% страниц в Интернете имеют дублированный контент. Хотя нет никаких свидетельств того, что Google наказывает веб-сайты за дублирующийся контент, это может (а в некоторых случаях наверняка повлияет) на рейтинг.

Фактически, термин «дублированный контент» может означать что угодно, от цитаты, которую вы взяли из исследовательской статьи, до описания продукта, скопированного с веб-сайта производителя. Или даже название, которое вы позаимствовали на одной из страниц вашего сайта.

Наш On-Page API помогает найти наиболее очевидные - но, тем не менее, наиболее важные - дубликаты: те, которые с большой вероятностью появятся на сайте. Сканер DataForSEO сравнивает все страницы сайта друг с другом и определяет дублирующийся контент, исходя из трех основных параметров: «заголовок», «описание» и «страница». Обратите внимание, что система по умолчанию использует параметр «заголовок».

Давайте выясним, какие дубликаты страниц On-Page API могут идентифицировать на нашем примере веб-сайта, а затем выясним возможные решения для их устранения.

1 Прежде всего, нам необходимо выяснить, на каких страницах сайта есть дубликаты. Наша система позволяет отфильтровывать страницы, которые соответствуют заданным параметрам, таким как метатеги, неработающие ссылки, 404 страницы и т. Д. Благодаря этой опции мы можем легко находить страницы с дубликатами.

Пример запроса {"data": [{"task_id": 682051347, "filters": [["have_page_duplicates", "=", true]]}]}} Пример ответа {"status": "ok", "results_time": "0,0988 сек.", "Results_count": 59, "results": [{"post_id": "0", "post_site": "rankactive.com", "task_id": 682051347, "string_search_containment": "", " crawl_max_pages ": 1000," crawl_start ":" 2018-05-30 11: 35: 47.695667 + 03 "," crawl_end ":" 2018-05-30 12: 44: 19.762859 + 03 "," status ":" crawled " , "pages": [{"address_full": "https://rankactive.com/blog/how-to-set-a-trigger-to-be-notified-on-changes-of-ranked-pages", " address_relative ":" / blog / how-to-set-a-триггер-быть-уведомленным-об-изменениях-ранжированных-страницах "," canonical_another ": false," canonical_page ":" / blog / how- «чтобы установить триггер для того, чтобы быть уведомленным об изменениях ранжированных страниц», «canonical_page_recursive»: «», «content_charset»: 65001, «content_count_words»: 94, «content_encoding»: «gzip "," content_readability_ari ": 8.47098351," content_readability_coleman_liau ": 10.0685244," content_readabilit y_dale_chall ": 7.22771168," content_readability_flesh_kincaid ": 55.829937," content_readability_smog ": 17.410965," crawl_depth ": 2," crawl_end ":" 2018-05-30T08: 45: 45 + 00: 00 ", true" cled ",« cled » deprecated_html_tags ": []," duplicate_meta_tags ": []," favicon ":" /wp-content/uploads/2018/03/cropped-favicon-180x180.png "," h1_count ": 2," h2_count ": 0, "h3_count": 1, "have_deprecated_tags": false, "have_doctype": true, "have_enc_meta_tag": true, "have_flash": false, "have_frame": true, "have_lorem_ipsum": false, "have_meta_description_duplicates": ": true," have_recursive_canonical ": false," have_title_duplicates ": false," images_count ": 2," images_invalid_alt ": 0," images_invalid_title ": 2," links_broken ": 0," links_external ": 19," links_internal ": 19," links_internal ":: 40, "links_referring": 6, "meta_description": "", "meta_description_consistency": -1, "meta_description_length": 0, "meta_keywords": "", "meta_keywords_consistency": -1, "page_allowed": true, "page_redirect" ": null," page_ размер ": 47072," plain_text_rate ": 0.0290896725," plain_text_size ": 1368," response_code ": 200," seo_friendly_url ": true," seo_friendly_url_characters_check ": true," seo_friendly_url_url_urly_url__rely_check_check_select_check " : true, "ssl": true, "ssl_handshake_time": 7, "string_containment_check": false, "time_connection": 12, "time_download": 0, "time_sending_request": 0, "time_total_load": 496, "time_waiting": 477 , "title": "Как установить триггер, чтобы получать уведомления об изменениях ранжированных страниц | RankActive Все в одной платформе SEO "," title_consistency ": 0.8888889," title_duplicate_tag ": false," title_length ": 99," www ": false}, ...

Если вы посмотрите на пример ответа выше, вы увидите, что есть одна страница, которая была идентифицирована как дубликат. Тем не менее, нам еще предстоит выяснить, какую страницу он дублирует.

2 Это как раз тот случай, когда Получить дубликаты страниц опция On-Page API оказывается полезной. Чтобы найти дубликаты страницы, укажите ее относительный URL-адрес вместе с идентификатором задачи.

3 Теперь, когда у нас есть две страницы с похожим содержанием, нам нужно решить проблему и решить, какая из них имеет более низкий приоритет. Решение основано на объеме трафика, который получает каждая из страниц. В конечном счете, есть только два решения: поместить канонический тег на страницу с низким приоритетом или удалить его. В то время как первый довольно очевиден, первый требует удаления всех ссылок, указывающих на «проблемную» страницу. Вы можете легко найти ссылающиеся ссылки с Получить ссылки на страницу опция On-Page API.

Пример запроса https://api.dataforseo.com/v2/op_tasks_get_links_to/682051347/'/blog/how-to-set-a-trigger-to-be-notified-on-changes-of-ranked-keywords ' Пример ответа {"status": "ok", "results_time": "0.1108 sec.", "results_count": 6, "results": [{"post_id": "0", "post_site": "rankactive.com", " task_id ": 682051347," string_search_containment ":" "," crawl_max_pages ": 1000," crawl_start ":" 2018-05-30 11: 35: 47.695667 + 03 "," crawl_end ":" 2018-05-30 12:44 : 19.762859 + 03 "," status ":" crawled "," links_to ": [{" alt ": null," anchor ":" Оставить комментарий "," link_from ":" https://rankactive.com/blog / category / video-tutorials "," link_to ":" https://rankactive.com/blog/how-to-set-a-trigger-to-be-notified-on-changes-of-ranked-keywords ", "nofollow": false, "page_from": "/ blog / category / video-tutorials", "page_to": "/ blog / как установить триггер, который должен быть уведомлен об изменениях из -ranked -words "," относительный ": true," ssl_from_use ": true," ssl_to_use ": true," state ":" alive "," text_post ":" "," text_pre ":" "," type ": " href "," www_from_use ": false," www_to_use ": false}, {" alt ": null," anchor ": null," link_from ":" https://rankactive.com/blog/how-to-set- a-триггер, который будет уведомлен об изменениях ранжированных ключевых слов "," link_to ":" https://rankactive.com/blog/how-to-set-a-trigger-to-be- уведомленные об изменениях ранжированных ключевых слов "," nofollow ": false," page_from ":" / blog / как установить триггер, который будет уведомлен об изменениях в рейтинге " -keywords "," page_to ":" / blog / как установить ключевые слова для уведомления об изменениях ранжированных ключевых слов "," относительный ": true," ssl_from_use ": true , "ssl_to_use": true, "state": "alive", "text_post": null, "text_pre": null, "type": "canonical", "www_from_use": false, "www_to_use": false}, {" alt ": null," anchor ":" Оставить комментарий "," link_from ":" https://rankactive.com/blog/how-to-set-a-trigger-to-be-notified-on-changes- из ранжированных ключевых слов "," link_to ":" https://rankactive.com/blog/how-to-set-a-trigger-to-be-notified-on-changes-of-ranked-keywords "," nofollow ": false," page_from ":" / blog / how-to-set-a-trigger-t ключевые слова "о-уведомлении-об-изменениях-ранжировании", "page_to": "/ blog / как-установить-триггер-о-уведомлении-об-изменениях-ранжированных-ключевых словах "," относительный ": true," ssl_from_use ": true," ssl_to_use ": true," state ":" alive "," text_post ":" "," text_pre ":" "," type ":" href ", "www_from_use": false, "www_to_use": false}, {"alt": null, "anchor": "", "link_from": "https://rankactive.com/blog/page/4", "link_to" : "https://rankactive.com/blog/how-to-set-a-trigger-to-be-notified-on-changes-of-ranked-keywords", "nofollow": false, "page_from": " / blog / page / 4 "," page_to ":" / blog / как установить ключевые слова, по которым нужно уведомлять об изменениях ранжированных ключевых слов "," относительный ": true," ssl_from_use ": true," ssl_to_use ": true," state ":" alive "," text_post ":" "," text_pre ":" "," type ":" href "," www_from_use ": false," www_to_use " : false}, {"alt": null, "якорь": "28 февраля 2017 г.", "link_from": "https://rankactive.com/blog/page/4", "link_to": "https: // rankactive.com/blog/how-to-set-a-trigger-to-be-notified-on-changes-of-ranked-keyword s "," nofollow ": false," page_from ":" / blog / page / 4 "," page_to ":" / blog / как установить триггер, который должен быть уведомлен об изменениях- из ранжированных ключевых слов "," относительный ": true," ssl_from_use ": true," ssl_to_use ": true," state ":" alive "," text_post ":" "," text_pre ":" "," type " : "href", "www_from_use": false, "www_to_use": false}, {"alt": null, "anchor": "Оставить комментарий", "link_from": "https://rankactive.com/blog/ page / 4 "," link_to ":" https://rankactive.com/blog/how-to-set-a-trigger-to-be-notified-on-changes-of-ranked-keywords "," nofollow " : false, "page_from": "/ blog / page / 4", "page_to": "/ blog / как установить триггер, который будет уведомлен об изменениях ранжированных ключевых слов" , "относительный": true, "ssl_from_use": true, "ssl_to_use": true, "state": "alive", "text_post": "", "text_pre": "", "type": "href", " www_from_use ": false," www_to_use ": false}]}]} ...

После того, как мы нашли ссылки, указывающие на дублирующуюся страницу, мы можем быстро удалить их и стереть страницу, не оставляя ни одного 404 URL.

Последние мысли

On-Page API имеет все необходимое для создания надежного инструмента для анализа веб-сайтов, который вы можете использовать самостоятельно или продавать своим клиентам. С десятками доступных параметров на странице, обширной документацией и доступной ценой DataForSEO является лучшим API-решением, которое вы когда-либо встречали.

Более того, наша дружелюбная служба поддержки 24/7 готова помочь вам с интеграцией API.
ПОПРОБУЙТЕ НОВЫЙ ПОДХОД К АНАЛИТИКЕ НА СТРАНИЦЕ