Як зробити на сторінці SEO, як Pro з DataForSEO API

  1. API на сторінці. Як це працює?
  2. Приклад №1. Визначте посилання, які вказують на розбиті сторінки
  3. Приклад №2. Визначте повторювані сторінки
  4. Заключні думки

Черв

Ви знаєте це відчуття, коли ви витрачаєте значну кількість часу і грошей на створення чудового веб-сайту, але потім розумієте, що обсяг трафіку не відповідає очікуванням?

Або коли конкуренти перевершують, здавалося б, ідеальний веб-сайт, навіть якщо він має вищу авторитет і кращий вміст?

Відповідь на обидва питання лежить прямо на поверхні: On-Page SEO є одним з найважливіших, але часто нехтуваних способів досягнення кращого рейтингу. Відповідно до SEMrush дослідження факторів ранжирування , на сторінці параметри є те, що всі ми повинні звернути пильну увагу в 2018 році.

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

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

API на сторінці. Як це працює?

За допомогою On-Page API ви отримуєте широкий спектр даних на сторінці, які можна використовувати для усунення прихованих помилок на сайті і, як наслідок, підвищення рейтингу.

Можна також налаштувати параметри фільтрації для сканування лише тих сторінок, які відповідають їм. Наприклад, було б доцільно спочатку отримати розбиті сторінки, а потім перевірити, чи є якісь посилання, які вказують на них. Більш того, ви можете вказати початкову та кінцеву точки сканування, а також глибину сканування.

Всі наші API є на основі REST, тобто обмін даними здійснюється через протокол HTTP. Відповідь структурований у форматі JSON або XML.

Якщо ви хочете дізнатися більше про те, як функціонують API, перегляньте наш блог Введення в API для програмного забезпечення SEO .

Отже, як саме DataForSEO On-page API може допомогти покращити здоров'я веб-сайту? Які параметри задіяні і які результати закінчуються? У наступних параграфах ми надамо відповіді на всі ці запитання і наведемо кілька прикладів, які допоможуть вам визначити найкращий спосіб використання 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 сек.", "Result_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 ":" скановане "," резюме ": [{" absent_doctype ": 0," absent_encoding_meta_tag ": 0 , "absent_h1_tags": 11, "canonical_another": 8, "canonical_recursive": 0, "cms": "wordpress 4.9.5", "compression_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, "domain": "rankactive.com", "duplicate_meta_descriptions": 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_inappropriate ": 1 , "meta_keywords_empty": 204, "meta_keywords_inappropriate": 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_5xx " : 0, "response_code_other": 0, "seo_friendly_url": 203, "seo_non_friendly_url": 1, "сервер": "cloudflare", "ssl": true, "ssl_certificate_expiration": "2018-11-27T23: 59: 59+ 00:00 "," ssl_certificate_hash_algorithm ":" sha256ECDSA "," ssl_certificate_issuer ":" CN = COMODO Доменна перевірка домену Secure Server CA 2, O = COMODO CA Limited, L = Salford, S = Великий Манчестер, C = GB "," ssl_certificate_subject ":" CN = sni16378 9.cloudflaressl.com, OU = PositiveSSL Multi-Domain, OU = Підтверджено керування доменом "," ssl_certificate_valid ": true," ssl_certificate_x509_version ": 3," string_containment_check ": 0," test_canonicalization ": 403," test_directory_browsing ": false, "test_server_signature": false, "test_trash_page": 404, "time_load_high": 0, "time_waiting_high": 17, "title_duplicate_tag": 0, "title_empty": 0, "title_inappropriate": 3, "title_long": 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 сек.", "Result_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 ":" com / advert "," address_relative ":" / advert "," canonical_another ": false," canonical_page ": null," canonical_page_recursive ":" "," content_charset ": 0," content_count_words ": 0," content_encoding ":" none "," 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 ":" 2018-05-23T14: 00: 47 + 00: 00 "," сканується ": 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 ": недійсний," have_recursive_canonical ": false," have_title_duplicates ": false," images_count ": 0," images_invalid_alt ": 0," images_invalid_title ": 0, "links_broken": 0, "links_external": 0, "links_internal": 0, "links_recovery": 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_dynamic_check": невірно, "seo_friendly_url_keywords_check": невірно, "seo_friendly_url_relative_length_check": false, "ssl": true, "ssl_handsha" 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 сек.", "Result_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": "/ запуск блогу / партнерської програми-заробіток-до-25-з-усіх-рефералів", " page_to ":" / advert "," relative ": true," ssl_from_use ": true," ssl_to_use ": true," state ":" broken "," text_post ":" (соціальні мережі, блоги, форуми тощо). " , "text_pre": "промо-коди та URL-адреси. Ви можете поширювати їх, де б ви не", "типу": "href", "www_from_use" : false, "www_to_use": false}, {"alt": null, "якір": "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 "," relative ": true," ssl_from_use ": true , "ssl_to_use": true, "state": "broken", "text_post": "(соціальні мережі, блоги, форуми тощо).", "text_pre": "промо-коди та URL-адреси. Ви можете розповсюджувати їх скрізь, де б ви не "", "типу": "href", "www_from_use": false, "www_to_use": false}]}]}

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

Приклад №2. Визначте повторювані сторінки

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

Насправді, термін "дубльований контент" може означати що-небудь з цитати, яку ви взяли з дослідницької роботи, до опису продукту, скопійованого з веб-сайту виробника. Або навіть назву, яку ви запозичили з однієї зі сторінок вашого власного веб-сайту.

Наш On-Page API допомагає знайти найбільш очевидні - але, тим не менш, найбільш критичні - дублікати: ті, які дуже ймовірно з'являться на сайті. Сканер DataForSEO порівнює всі сторінки веб-сайтів один з одним і визначає дубльований вміст, виходячи з трьох основних параметрів: "title", "description" і "page". Зауважте, що система використовує параметр "title" за замовчуванням.

Давайте дізнаємося, які дубльовані сторінки на сторінці API можуть ідентифікувати на нашому прикладі, а потім з'ясувати можливі рішення для їх усунення.

Перш за все, нам потрібно з'ясувати, які сторінки сайту мають дублікати. Наша система дозволяє відфільтрувати сторінки, які відповідають вказаним параметрам, наприклад, мета-теги, непрацюючі посилання, 404 сторінки тощо. Завдяки цьому варіанту ми могли б легко знайти сторінки, які мають дублікати.

Зразок запиту {"data": [{"task_id": 682051347, "фільтри": [["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 ":" сканується " , "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-trigger-to-be-notify-of-rank-pages "," canonical_another ":" false "," canonical_page ":" / blog / how- to-set-a-trigger-to-be-recommended-on-changes-of-rank-pages "," 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," deprecated_html_tags ": []," duplicate_meta_tags ": []," favicon ":" /wp-content/uploads/2018/03/cropped-favicon-180x180.png "," h1_count ": 2," h2_count ": 0, "true", "have_fact": true, "have_enc_meta_tag": true, "have_flash": false, "have_frame": true, "have_lorem_ipsum": false, "have_meta_description_duplicates": false, "have_page_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 ": 40, "links_regement": 6, "meta_description": "", "meta_description_consistency": -1, "meta_description_length": 0, "meta_keywords": "", "meta_keywords_consistency": -1, "page_allowed": true, "page_redirect" ": null," page_ "": "" "", "", "", "", "", "" "" "": ",": ",": ",": ",": ",": ",":. : 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 Це саме той випадок, коли Отримати повторювані сторінки опція API On-Page зручно. Щоб знайти дублікати сторінки, вкажіть її відносний URL разом із ідентифікатором завдання.

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

Зразок запиту https://api.dataforseo.com/v2/op_tasks_get_links_to/682051347/'/blog/how-to-set-a-trigger-to-be-notified-on-changes-of-recked-keywords ' Зразок відповіді {"status": "ok", "results_time": "0,1108 сек.", "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 / how-to-set-a-trigger-to-be-notification-on-changes-of -ranked-keywords "," relative ": 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- "ключові слова", "link-to": "https://rankactive.com/blog/how-to-set-a-trigger-to-be- ключові слова "повідомлення про зміни", "nofollow": false, "page_from": "/ blog / how-to-set-a-trigger-to-be-notification-on-changes-of-rated -ключові слова "," page_to ":" / blog / how-to-set-a-trigger-to-be-размер-ключові слова "," relative ": true," ssl_from_use ": true , "ssl_to_use": true, "state": "alive", "text_post": null, "text_pre": null, "тип": "канонічний", "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-recked-keywords", " nofollow ": false," page_from ":" / blog / how-to-set-a-trigger-t ключові слова "", "page_to": "/ blog / how-to-set-a-trigger-to-be-notify-of-rank--default-keywords "," relative ": 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, "якір": "", "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-recked-keywords", "nofollow": false, "page_from": " / blog / page / 4 "," page_to ":" / blog / how-to-set-a-trigger-to-be-notification-on-changes-of-rank-keywords "," relative ": 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": "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 / how-to-set-a-trigger-to-be-notify-changes- of-ranked-keywords "," relative ": 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 / how-to-set-a-trigger-to-be-warn-on-changes-of-rank-keywords" , "relative": 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}]}}}} ...

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

Заключні думки

На сторінці API є все, що потрібно для створення надійного інструменту для аналізу веб-сайтів, який ви можете використовувати самі або продавати своїм клієнтам. З десятками доступних параметрів на сторінці, великою документацією та доступним ціноутворенням DataForSEO є найкращим рішенням API, яке ви коли-небудь зустрінете.

Більш того, наша дружня команда підтримки 24/7 готова допомогти вам з інтеграцією API.
ДОБАВИТИ НОВИЙ ПІДХІД ДО АНАЛІТИКИ НА СТОРІНКАХ

Як це працює?
Або коли конкуренти перевершують, здавалося б, ідеальний веб-сайт, навіть якщо він має вищу авторитет і кращий вміст?
Тим не менш, що відбувається, коли у вас є кілька десятків сайтів клієнтів і хочете побудувати повний профіль можливих факторів на сторінці, що впливають на їх рейтинг?
Як це працює?
Отже, як саме DataForSEO On-page API може допомогти покращити здоров'я веб-сайту?
Які параметри задіяні і які результати закінчуються?