Кожен, хто відстежує зміни ставлення Яндекса до його сайту, знає про такий корисний сервіс Яндекса, як Яндекс.Вебмайстер, але не всі знають, що зараз з'явилася можливість автоматизувати цей процес за допомогою взаємодії з API.

Хоча документація з цього API на Яндексі існує, і навіть забезпечена прикладами, особисто я не зміг «з розбігу» розібратися, що до чого. Тому, якщо вам цікава ця тема, прошу під кат.

Якщо ви не ставили галочку на другому пункті, то ваша програма зареєстрована та готова до використання. Список ваших програм доступний тут. Зайшовши в щойно створене, ми отримуємо «id програми» та «пароль програми», які нам потрібні.

Приступаємо до роботи.

Наведу приклад PHP, т.к. у мене все працює саме на ньому.

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

Також, ми можемо отримати інформацію про проіндексовані та виключені сторінки, отримавши урли, але, на жаль, дані віддаються лише «за минулий тиждень», а це, можна сказати, відсутність даних. Отримати ці дані ви зможете за запитами:

Статуси та розшифровки помилок дивитися тут.

Ще Яндекс віддає дані «про популярні запити», але практика показує, що за позиціями розбіжність там дуже часто з дійсним становищем, і дані застарілі. Так що я не став навіть морочитися з цього приводу.

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

І ще щоб не отримувати щоразу всі дані по сайту заново, краще зберігати посилання на них у базі. Я маю на увазі $ site_url. Якщо в API щось зміниться, ви завжди зможете оновити ці посилання.

Сподіваюся, що ця інформація була для вас цікавою та корисною! Автоматизуйте свою роботу. Чим менше ми зайняті тяганини, тим більше у нас часу на творчість. І наших близьких!