Сервис Яндекс.Вебмастер помогает устранить проблемы индексирования и улучшить представление сайта в сервисах Яндекса. Чтобы помочь автоматизировать работу с сервисом, для него был создан API. На конференции было рассказано, какие функции доступны через API, а также о некоторых тонкостях при работе с ним.
Today REST is the most commonly used word when talk comes to web API. But how really good is the idea of RESTful APIs? Is this a silver bullet or a big lie? Come and join the session to take a deep dive and to find the answer.
Презентация с технической секции #BitByte - фестиваля профессионального развития, который прошел 19 мая в Санкт-Петербурге.
Даниил Павлючков, Team Lead компании ITMozg: «REST: от GET до HMAC или как создать качественное REST API».
Михаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMSYandex
Сервис Яндекс.Вебмастер помогает улучшить представление сайта в поиске Яндекса. API сервиса можно использовать для того, чтобы отображать информацию об индексировании в администраторском интерфейсе CMS. В рамках презентации рассказано о шагах, которые необходимо выполнить при написании соответствующего плагина к CMS.
Today REST is the most commonly used word when talk comes to web API. But how really good is the idea of RESTful APIs? Is this a silver bullet or a big lie? Come and join the session to take a deep dive and to find the answer.
Презентация с технической секции #BitByte - фестиваля профессионального развития, который прошел 19 мая в Санкт-Петербурге.
Даниил Павлючков, Team Lead компании ITMozg: «REST: от GET до HMAC или как создать качественное REST API».
Михаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMSYandex
Сервис Яндекс.Вебмастер помогает улучшить представление сайта в поиске Яндекса. API сервиса можно использовать для того, чтобы отображать информацию об индексировании в администраторском интерфейсе CMS. В рамках презентации рассказано о шагах, которые необходимо выполнить при написании соответствующего плагина к CMS.
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
Лекция Александра Смирнова в Школе вебмастеров: «Основные принципы индексирования сайта».
https://academy.yandex.ru/events/webmasters_school/yawebm2015/
Как поиск находит страницу, её путь до появления в поиске
Поисковые системы постоянно собирают информацию о страницах в интернете. Как же это происходит и как добавить страницы своего сайта в поиск? Проверка индексирования сайта.
Как управлять роботом (зеркала, sitemap, robots.txt)
Множество сайтов в интернете доступны сразу по нескольким адресам. Как указать поисковому роботу на основной и как скорректировать индексирование?
Особенности индексирования
Современные сайты используют различные технологии в своей работе. Рассмотрим, как настроить их правильно и сделать контент доступным для робота.
Как улучшить индексирование (дубли, HTTP-ответ, удаление из поиска)
В поиск попадают различные страницы, которые известны роботу. Какие нужны, а какие нет? Как повлиять на их индексирование?
Презентация с бесплатного вебинара от Netpeak «Техническая оптимизация», 11 ноября / 2014 года
Докладчик: Михаил Сорвачев – SEO-специалист агентства Netpeak.
Netpeak – интернет-маркетинг для вашего бизнеса.
• • • • • • •
Читайте про интернет-маркетинг в Блоге Netpe▲k: http://blog.netpeak.net/
Узнайте больше о Netpeak: http://netpeak.net/
Как провести технический аудит сайта. Е. АраловSiteclinic
Как провести технический аудит сайта:
- какие технические ошибки негативно влияют на индексацию и ранжирование сайта;
- какие технические проблемы приводят к снижению трафика;
- как найти все эти ошибки и устранить их;
- + несколько кейсов из нашей практики.
Автор презентации - Евгений Аралов.
Сайт нашей компании: http://siteclinic.ru/
Наш блог: http://siteclinic.ru/blog/
Разработка мобильного и веб интерфейса для CachéInterSystems CEE
Клиент, сервер и их взаимодействие, разработка веб и мобильных приложений, Лебедюк Эдуард /
Client & server overview & communication between them, how to develop mobile apps based on existing webapp, Eduard Lebedyuk
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
Лекция Александра Смирнова в Школе вебмастеров: «Основные принципы индексирования сайта».
https://academy.yandex.ru/events/webmasters_school/yawebm2015/
Как поиск находит страницу, её путь до появления в поиске
Поисковые системы постоянно собирают информацию о страницах в интернете. Как же это происходит и как добавить страницы своего сайта в поиск? Проверка индексирования сайта.
Как управлять роботом (зеркала, sitemap, robots.txt)
Множество сайтов в интернете доступны сразу по нескольким адресам. Как указать поисковому роботу на основной и как скорректировать индексирование?
Особенности индексирования
Современные сайты используют различные технологии в своей работе. Рассмотрим, как настроить их правильно и сделать контент доступным для робота.
Как улучшить индексирование (дубли, HTTP-ответ, удаление из поиска)
В поиск попадают различные страницы, которые известны роботу. Какие нужны, а какие нет? Как повлиять на их индексирование?
Презентация с бесплатного вебинара от Netpeak «Техническая оптимизация», 11 ноября / 2014 года
Докладчик: Михаил Сорвачев – SEO-специалист агентства Netpeak.
Netpeak – интернет-маркетинг для вашего бизнеса.
• • • • • • •
Читайте про интернет-маркетинг в Блоге Netpe▲k: http://blog.netpeak.net/
Узнайте больше о Netpeak: http://netpeak.net/
Как провести технический аудит сайта. Е. АраловSiteclinic
Как провести технический аудит сайта:
- какие технические ошибки негативно влияют на индексацию и ранжирование сайта;
- какие технические проблемы приводят к снижению трафика;
- как найти все эти ошибки и устранить их;
- + несколько кейсов из нашей практики.
Автор презентации - Евгений Аралов.
Сайт нашей компании: http://siteclinic.ru/
Наш блог: http://siteclinic.ru/blog/
Разработка мобильного и веб интерфейса для CachéInterSystems CEE
Клиент, сервер и их взаимодействие, разработка веб и мобильных приложений, Лебедюк Эдуард /
Client & server overview & communication between them, how to develop mobile apps based on existing webapp, Eduard Lebedyuk
Как удалить вредоносный код с сайта своими рукамиСергей Мочалов
Количество интернет-угроз растет с каждым днем. И любой сайт может быть подвержен заражению вредоносным кодом. При этом последствия для сайта могут быть печальными: страдает не только посещаемость, но и репутация компании, а порой и компьютеры посетителей сайта. В докладе были рассмотрены простые и доступные вебмастерам правила: что делать, чтобы сайт не заразился, и что делать, если он уже заражён. Были освещены основные способы заражения и инструменты, которые Яндекс предоставляет вебмастерам для борьбы с вредоносным кодом.
Повышаем качество коммерческого сайта. От слов к цифрам и действиям.Сергей Мочалов
Как сделать сайт привлекательным для пользователей и поисковых машин? Что имеет ценность, а что бесполезно? Сколько документов на вашем сайте порождают заказы? Все ли запросы одинаково полезны? Как измерить эффективность? Это – важные вопросы, на них нужно знать ответы.
Психология взаимоотношений с посетителем сайтаСергей Мочалов
Очень часто технические специалисты, которые делают сайт, не задумываются о психологии посетителей сайта. Это приводит к тому, что даже качественно сделанные сайты работают недостаточно эффективно. В рамках доклада были рассмотрены психологические аспекты, которые мешают формированию доверия пользователя к сайту и бизнесу, стоящему за ним. На наглядных примерах было показано, как выявлять на сайте то, что мешает посетителям сайта, и как это исправлять.
Как улучшить сайт с помощью API Яндекс.Карт: практические советы и примеры.Сергей Мочалов
Было рассказано о том, почему на сайтах стоит использовать интерактивные карты, покажем на реальных кейсах, какие возможности доступны через API и какие задачи различных сайтов они позволяют решать. Также в рамках доклада был сделан обзор простых инструментов для создания карты для сайта.
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачиСергей Мочалов
Поиск – неотъемлемая часть хорошего современного сайта. И чаще всего для организации поиска можно найти готовое решение с базовыми возможностями. Но что делать, если сайт имеет сложный дизайн? Или, скажем, вы имеете дело с капризным заказчиком, который хочет использовать нестандартные шрифты или его любимый оттенок зеленого в качестве фона? Как вписать готовое поисковое решение в дизайн сайта, чтобы любой заказчик остался доволен? Все просто – можно изменять дизайн поисковой выдачи Яндекс.Поиска для сайта! В докладе были рассмотрены несколько примеров того, как, используя только CSS, можно полностью адаптировать поиск к дизайну любого сайта.
Передача дополнительных сведений о сайте с помощью семантической разметкиСергей Мочалов
Как и зачем делать сайт понятным для поисковых роботов? Что может и чего не может семантическая разметка? Так ли сложно внедрить разметку у себя на сайте? Нужно ли проверять разметку? С какими проблемами при внедрении семантической разметки вы можете столкнуться и что с этим делать?
Существуют определенные этапы, которые должен пройти каждый вебмастер при запуске сайта и его дальнейшей поддержке. Ошибки на этих этапах могут негативно сказаться на работе пользователей с сайтом или на его взаимодействии с поисковыми системами. В рамках доклада были разобраны наиболее частые ошибки и способы их решения.
9. 9
REST
• REST — принцип организации клиент-
серверного взаимодействия
• Каждому ресурсу соответствует URI
• Всего четыре метода
– GET (прочитать)
– PUT (обновить)
– POST (создать)
– DELETE (удалить)
10. 10
OAuth
• Пользователь один раз даёт разрешение на
доступ к API – вводить пароль каждый раз
не требуется
• Доступ только к заданным операциям
13. 13
Сервисный документ
HTTP/1.1 200 OK
Content-Type: application/xml; charset=utf-8
<service>
<workspace>
<collection href="https://webmaster.yandex.ru/api/v2/hosts">
<title>Host list</title>
</collection>
</workspace>
</service>
• Точка входа
• Содержит адреса ресурсов
14. 14
Список сайтов
• Ссылки на информацию о сайтах
• Основная информация
HTTP/1.1 200 OK
Content-Type: application/xml; charset=utf-8
<hostlist>
<host href="https://webmaster.yandex.ru/api/v2/hosts/12341234" rel="self">
<name>example.com</name>
<verification state="VERIFICATION_FAILED">
<details>META_TAG_VERIFICATION_TAG_NOT_FOUND</details>
</verification>
<crawling state="NOT_INDEXED">
<details>ROBOTS_TXT</details>
</crawling>
<virused>false</virused>
<last-access>2011-05-28T10:39:41</last-access>
<tcy>8500</tcy>
<url-count>132</url-count>
<index-count>132</index-count>
</host>
...
</hostlist>
15. 15
Добавление сайта
Моя гениальная CMS
Ваш сайт: example.com
Добавить example.com в
Яндекс.Вебмастер?
Да!
API Яндекс.Вебмастера
POST /api/12345678/hosts/
<host>
<name>example.com</name>
</host>
201 Created
Location: https://webmaster.yandex.ru/api/...
16. 16
Документ сайта
HTTP/1.1 200 OK
Content-Type: application/xml; charset=utf-8
<host>
<name>example.com</name>
<link rel="host-information" href="http://webmaster.yandex.ru/api/v2/hosts/12345/stats"/>
<link rel="verify-host" href="http://webmaster.yandex.ru/api/v2/hosts/12345/verify"/>
<link rel="excluded-urls" href="http://webmaster.yandex.ru/api/v2/hosts/12345/excluded"/>
<link rel="indexed-urls" href="http://webmaster.yandex.ru/api/v2/hosts/12345/indexed"/>
<link rel="top-queries" href="http://webmaster.yandex.ru/api/v2/hosts/12345/tops"/>
<link rel="incoming-links" href="http://webmaster.yandex.ru/api/v2/hosts/12345/links"/>
<link rel="sitemaps" href="http://webmaster.yandex.ru/api/v2/hosts/12345/sitemaps"/>
<link rel="history-tic" href="http://webmaster.yandex.ru/api/v2/hosts/12345/history/tic"/>
...
</host>
• Позволяет получить доступ ко всем данным
и операциям над сайтом
17. 17
Подтверждение прав
Тип Описание
DNS_RECORD
Добавление записи типа TXT в DNS-запись
сайта.
HTML_FILE
Размещение HTML-файла в корневом
каталоге сайта
TXT_FILE
Размещение текстового файла в корневом
каталоге сайта.
META_TAG
Добавление мета-тега в заголовок главной
страницы сайта.
WHOIS
Сверка данных с информацией,
предоставляемой сервисом WHOIS.
Метод работает только для доменов
второго уровня (например, example.com).
18. 18
Подтверждение прав
1
Получение uin'а
для подверждения
2
Запись мета-тэга
на главную страницу
сайта
3
Запрос на подтверждение
прав
API Яндекс.Вебмастера
Моя гениальная CMS
Добавить example.com в
Яндекс.Вебмастер?
Да!
Главная страница
<html>
<head>
<meta name='yandex-verification'
content='5c1b45257b14c502'/>
…
</head>
</html>
Ваш сайт: example.com
21. 21
Информация о сайте
• Подтверждение сайта
• Информация об индексировании
• Информация о вирусах
• Информация об ошибках индексирования
• Информация о проиндексированных
страницах и внешних ссылках
• Информация о показах и кликах
• Работа с файлами Sitemap
• Работа с оригинальными текстами
22. 22
Добавление «Оригинального текста»
POST /api/123456789/hosts/12341234/original-texts/ HTTP/1.1
Host: webmaster.yandex.ru
Authorization: OAuth cd2ae3aefc344f9194be8264d3fb4f03
Сообщите поисковой системе о скором появлении оригинального
текста на вашем сайте!
Ограничения:
–ТИЦ сайта >= 10
–Размер текста от 2000 до 32000 знаков
–Не более 100 текстов в сутки!
23. 23
Моя гениальная CMS
Добавление «Оригинального текста»
Новая статья
Sitemaps — XML-файл с информацией для поисковых систем (таких как
Яндекс, Google, Yahoo, Ask.com, Bing) о страницах веб-сайта, которые
подлежат индексации. Sitemaps может помочь поисковикам определить
местонахождение страниц сайта, время их последнего обновления,
частоту обновления и важность относительно других страниц сайта для
того, чтобы поисковая машина смогла более разумно индексировать
сайт.
Использование протокола Sitemaps не является гарантией того, что
веб-страницы будут проиндексированы поисковыми системами, это всего
лишь дополнительная подсказка для сканеров, которые смогут
выполнить более тщательное сканирование сайта.[1]
СохранитьОригинальный
текст
Запрос на добавление
“Оригинального текста”
в Яндекс.Вебмастер
API Яндекс.Вебмастера
Ваш сайт: example.com
24. 24
Обработка ошибок
• Коды ответа в соответствии со спецификацией
протокола HTTP
• Коды ошибок в теле ответа описаны в
документации
• Текстовое описание ошибки в теле ответа для
отладки или логирования