Как определить запросы, по которым реально попасть в топ-10 поисковиков — SEO на vc.ru
Создали Excel-таблицу, которая за 15 минут поможет понять, сможете ли вы зайти в топ по запросу или нет
11 000 просмотров
По многим коммерческим запросам попасть на первую страницу результатов становится все сложнее и сложнее: чаще в топ попадают агрегаторы и сайты с гигантским ассортиментом и трафиком в непрофильных нишах.
Выдача получается смешанной, реально достижимых мест становится меньше, даже при попадании в топ падает кликабельность и, как следствие, трафик.
Как все-таки попасть в выдачу
Мы разработали инструмент, который выбирает из семантики запросы, по которым реально войти в топ выдачи. Он работает на двух принципах: чем больше похожих сайтов в выдаче и чем они выше — тем реальнее зайти в топ, если в выдаче больше сайтов из отрицательной выборки — в топ попасть сложно и дорого.
Пользоваться просто: скачайте Excel-таблицу с Яндекс. Диска
Инструмент помогает экономить деньги: определяет, на продвижение по каким запросам стоит вкладывать ресурсы, а по каким нет. Также он наглядно показывает и отфильтровывает запросы, по которым продвигаться трудно, рискованно и затратно.
Сегодня расскажем, как пользоваться таблицей.
Как работает таблица
В таблице используется данные, которые мы получаем из анализа конкурентов и снимков выдачи Топвизора. Это список похожих и непохожих сайтов, выдача в Яндексе и Гугле.
Макрос, встроенный в таблицу, автоматически анализирует выдачу и определяет значение предварительного скоринга. Оно определяется на основе системы весов каждого места. 1 место — это 100, 20 — 11. Если в выдаче похожие сайты находятся на 5, 7 и 10 позиции, то их промежуточный скоринг будет определяться так:
В числитель подставляется сумма весов по месту, в знаменатель — сумма весов по количеству ссылок в выдаче. Если ссылок 3 — будут складываться первые три веса.
На практике получится так:Все данные рассчитываются автоматически в таблице, в будущем они будут использованы для расчета общего показателя запроса — его вычисляем с помощью такой формулы:
На основе этих данных определяем, подходит фраза или нет:
Как пользоваться таблицей
На заполнение таблицы уходит не больше 15 минут. Больше всего времени уйдет на выбор конкурентов и их беглый осмотр:
Добавьте снимки из Топвизора
Сделайте снимки выдачи в Топвизоре по интересующим вас запросам и добавьте их на листы Y20 и G20. Для этого просто скопируйте данные и вставьте их в таблицу.
Как делать снимки выдачи — Топвизор
Запросы, по которым будем смотреть выдачу в Топвизоре, определяем во время формирования семантического ядра. Если все сделаете правильно, лист будет выглядеть так:
Y20 — для Яндекса, G20 — для Гугла
Добавьте конкурентов
На лист «Шкала» добавьте похожие по размеру сайты и гигантов. Агрегаторы, объявления и справочники мы уже заполнили — как правило, они не отличаются от ниши к нише.
В похожие добавляйте сайты, которые по трафику и ассортименту не сильно отличаются от вашего, в гиганты — сайты, которые в несколько раз обгоняют вас по трафику и ассортименту — Wildberries, например.
Кликните на кнопку «Расчет» и перейдите на лист «Сводка».
Так выглядят заполненные сайты. Желтым выделено то, что нужно заполнить самостоятельно
Проанализируйте лист «Сводка»
На листе «Сводка» посмотрите на столбец E:
- не соответствует — входить в топ долго и дорого
- смешанная — входить в топ стоит, если уже вошли по «скорее соответствует» и «соответствует»
- скорее соответствует — скорее всего, войти легко и недорого. Но лучше сначала обработать фразы «соответствует»
- соответствует — входите по этим запросам, это недолго и недорого.
Таблица на Яндекс.Диске
Другой Excel, который поможет проверить семантику на полноту — в статье
Какие поисковые запросы бывают — «Промо Эксперт», Екатеринбург
SEO — маркетинговый инструмент. И, как и в случае с любым маркетинговым инструментом, поисковая оптимизация должна начинаться с изучения целевой аудитории.
Первый этап продвижения сайта в SEO, будь это личный или корпоративный блог, лендинг, интернет-магазин или сайт-визитка — это анализ и подбор ключевых слов или поисковых фраз.
На этом этапе продвижения SEO-специалист изучает аудиторию — подбирает поисковые запросы. Затем продумывает структуру посадочных страниц сайта и создает тексты с учётом потребностей пользователей. Следующие этапы поисковой оптимизации описаны в статье «Группы факторов ранжирования Яндекса и Google».
— Евгений Летов
Подпишитесь на телеграм-канал «Промо Эксперт» с Евгением Летовым
Делимся опытом в интернет-рекламе, показываем
кейсы, веселим через мемы. Публикуем бесплатные
инструкции для самостоятельного продвижения.
Сообщаем о вебинарах, семинарах и конференциях.
Подписаться на канал
Содержание поста
- 1 Что такое «Поисковый запрос»
- 2 Где используются ключевые запросы
- 3 Зачем знать типы поисковых запросов
- 4 Виды поисковых запросов
- 4.1 Что такое «Витальный или навигационный запрос»
- 4.2 Что такое «Информационный запрос»
- 4.3 Что такое «Коммерческий запрос»
- 4.4 Что такое «Медиа-запросы»
- 4.5 Что такое «Гео(не)зависимый запрос»
- 4.6 Что такое «Запросы с топонимами»
- 5 Связи типов запросов
- 6 Памятка по типам запросов
Что такое «Поисковый запрос»
В какой-то момент жизни у пользователя в голове возникает некая потребность найти, выбрать и купить продукт — товар или услугу. Как SEO-специалисты, так и представители Яндекса или Google называют такую потребность словом «интент». Это калька с английского языка от термина «intent» — «намерение».
Из головы пользователь достаёт и формализует потребность (или интент) в виде ключевых слов, ключевых запросов, ключевиков, поисковых запросов или поисковых фраз. Затем вводит их в строку поиска Яндекса или Google.
Пример формализации потребности (интента) «Купить экскаватор, чтобы сдавать его тем, кто копает ямы» в виде ключевых слов и фразГде используются ключевые запросы
Анализ ключевых слов нужен SEO-специалисту не только для тактики и стратегии SEO-продвижения в поисковых системах, но и для:
- понимания маркетинговых болей пользователей. Например, «купить щебень недорого» или «как ликвидировать ООО с долгами»;
- проектирования структуры посадочных страниц. Запрос «купить бетономешалку» покажет необходимость создания категории на сайте. А запрос «японская бетономешалка бу» — необходимость в создании фильтра товаров;
- наполнения сайта релевантным контентом. Здесь речь идёт о создании таких текстов, в которых пользователи увидят ответы на свои задачи. Задачи, с которыми покупатели пришли в поиск. Например, если в тексте использовать слова из запросов «недорого», «с долгами», «японская», «бу» — пользователь поймет, что этот текст релевантен его потребности;
- помощи специалисту по SMM или пиарщику в подготовке контент-плана и создании релевантных текстов постов;
- помощи специалисту по контекстной рекламе, конечно, в подготовке рекламных кампаний.
Зачем знать типы поисковых запросов
В зависимости от интентов (потребностей, задач, маркетинговых болей) пользователи хотят найти разные типы посадочных страниц. А значит и поисковые системы должны по-разному применить формулы ранжирования. Тактика SEO-продвижения должна быть иной.
— Евгений Летов
Главное отличие, например, SEO-продвижения блога в том, что пользователь не желает купить прямо сейчас. Он лишь собирает информацию о будущем продукте. И выражает свой интент определённым типом поискового запроса. Блоги направлены на информационную потребность покупателей. Поэтому Яндекс и Google по информационным поисковым запросам отдают приоритет не коммерческим страницам, а информационным — статьям, пресс-релизам и другим похожим страницам.
На этапе сбора информации пользователю полезно показать блогКогда задача продвигать интернет-магазин или корпоративный сайт — тактика меняется. Если пользователь находится на стадии выбора подрядчика продукта, ищет лучшие ценовые предложения или быструю доставку, то он вводит в поиск уже другие поисковые запросы — коммерческие. В этом случае Яндекс и Google отдают приоритет коммерческим страницам — главным, категориям, страницам-фильтрам или карточкам товаров.
На этапе выбора подрядчика пользователю нужно показать карточку товара, категорию или главнуюПоисковые системы Яндекс и Google умеют на лету определять вид поискового запроса пользователя и подстраивать формулу ранжирования. В результате пользователь, в зависимости от интента, видит либо информационные, либо коммерческие посадочные страницы. Поэтому и поисковый оптимизатор должен менять SEO-тактику по воронке продаж, по типам поисковых запросов.
Виды поисковых запросов
В зависимости от интента пользователя ключевые слова можно разделить на:
- Витальные (навигационные, брендовые)
Пользователь ищет один конкретный сайт. Например, запросы «сайт лента ру», «вконтакте моя страница», «сбербанк онлайн». - Информационные
Пользователь хочет найти ответ на вопросы «что такое», «как», «зачем», «почему» и аналогичные. - Коммерческие (транзакционные)
Пользователь уже ищет подрядчика, поставщика продукта или услуги. Набирает в поиске: «купить экскаватор jcb 3cx недорого», «ремонт двигателя хонда цена», «каталог холодильников», «доставка суши» и т.д. - Медиа-запросы
В таких фразах пользователь добавляет слова «трактор фото», «валерий меладзе слушать песни», «хоббит смотреть видео».
Отдельно в Яндексе и Google работают разные формулы ранжирования по запросам с учётом геолокации пользователя:
- Геозависимые
Пользователь хочет найти сайт в своём регионе. Например, «доставка суши», «заказать ремонт», «починить стиральную машину», «типография». А также группа запросов «музеи города», «погода», «точное время». - Геонезависимые
Пользователю неважен регион найденных сайтов. Например, «скачать реферат по маркетингу», «сколько лет алле пугачевой», «когда была куликовская битва». - Запросы с топонимами
Пользователю важно найти сайт в нужном городе. Но не обязательно в том, где сейчас находится пользователь.
Раз у пользователей разный интент, то и формула ранжирования поисковиков будет разной для каждого вида запросов. Поэтому важно отделять методы продвижения коммерческого сайта от блога и информационного сайта.
Что такое «Витальный или навигационный запрос»
Когда пользователи вводят брендовые, навигационные или витальные запросы, их интент — найти один единственный конкретный сайт в интернете.
В навигационных поисковых фразах пользователи часто пишут бренд. Например, «вайлдберриз магазин официальный сайт» или «металлинвест лист алюминиевый цена».
Брендовые поисковые запросы скорее всего вводят пользователи, которые уже знакомы с брендом. Вероятнее всего они находятся на нижнем этапе воронки продаж.
Брендовые поисковые запросы обычно вводят знакомые с брендом пользователиОсобенность брендовых поисковых запросов в том, что конкурентам продвинуться по ним невозможно. Раньше SEO-агентства соревновались, кто в Яндексе будет выше по запросу «Яндекс». Странно, правда? Все были молоды и горячи. Мы продвигали дилеров по запросам с названиям заводов-поставщиков. Например, по запросу «мелитопольский компрессорный завод» на первом месте в Яндексе много лет был сайт екатеринбургского дилера компрессоров. Пока кто-то наконец-то не взялся за продвижение официального сайта завода.
Нет никакого смысла специально продвигать официальный сайт по брендовым запросам. Если SEO-агентство предлагает эти запросы в семантическом ядре — уточните, зачем. Сайт и так будет на первом месте по витальным запросам.
— Евгений Летов
Признаки брендовых запросов:
- В поисковом запросе есть бренд
- Официальный сайт компании всегда на первом месте
- Сайт на первом месте занимает несколько позиций
- В результатах поиска — быстрые ссылки сайта развёрнуты
- Справа от результатов поиска выводится карточка бренда из Яндекс Бизнеса
Пример работы формулы ранжирования по витальным запросам ниже.
Пример результатов поиска по брендовому запросуПо навигационным (брендовым или витальным) запросам геолокация пользователя чаще всего учитывается. То есть витальные запросы — геозависимы. Если у интернет-магазина есть местный региональный поддомен или сайт, то по брендовому запросу будет показана эта региональная версия магазина.
— Евгений Летов
Что такое «Информационный запрос»
Когда пользователи вводят информационные поисковые запросы, их интент — найти ответ, но не на каком-то, а на любом сайте интернета без учёта региона. «Я хочу найти сайт с полезной информацией и мне всё равно, где он будет размещён».
Чаще всего информационные запросы геонезависимы. То есть поисковик не учитывает геолокацию пользователя.
Информационные запросы вводят люди, которые еще не осознали, что им нужно, либо не знают, как решить свою проблему. Поэтому и идут в поиск с вопросами «как…», «что такое…», «зачем нужно…». Обычно это верх воронки продаж, то есть очень холодный трафик с точки зрения конверсий.
Информационные поисковые запросы вводят пользователи, осознавшие потребность в продуктеИ Яндекс, и Google понимают, что на этом этапе пользователь ещё не готов покупать. Очевидно, что по информационным запросам нужно продвигать информационные страницы — блоги со статьями. С точки зрения поисковой системы нет смысла выводить пользователю карточки товаров лендингов или категории интернет-магазина. Пользователь ещё не перешёл к этапу выбора поставщика продукта.
— Евгений Летов
Признаки информационных поисковых запросов:
- В поисковом запросе есть слова-маркеры: «как», «что», «какой»
- В результатах поиска — Википедия, информационные статьи, пресс-релизы из блогов
- В аннотациях найденных сайтов есть слова: «своими руками», «самостоятельно», «инструкция»
- В аннотациях нет адресов, телефонов, цен, слов «доставка» или «рассрочка»
- В аннотациях — видеоролики
- Результаты поиска геонезависимы
Пример работы формулы ранжирования по информационным запросам ниже.
Пример результатов по информационному запросуПример результатов по информационному запросуЕсли в поисковом запросе есть особые слова-маркеры, то формула ранжирования Яндекса и Google меняется. Результаты поиска становятся информационными. Эти слова-маркеры подойдут для стратегии SEO-продвижения блога. Геолокация пользователя не учитывается.
— Евгений Летов
Слова-маркеры для информационных запросов
Информационные слова-маркеры в запросе — в поиске будут блоги. но не будет карточек продукта или категорийЧто такое «Коммерческий запрос»
Когда пользователи вводят коммерческие или транзакционные запросы, их интент — найти подрядчика или поставщика продукта в регионе или городе. «Я хочу найти, у кого продукт есть в наличии, узнать сколько он стоит, условия оплаты, варианты рассрочки, скорость доставки, возможность примерки и условия возврата».
В 98% случаев коммерческие запросы геоЗАвисимы. В 1% случаев, например, «купить авиабилеты» или «купить билет жд ноябрьск москва» результаты поиска — геоНЕзависимы. При этом по ещё 1% — запросам с топонимами, выдача также геоНЕзависима. Например, по запросу «суши екатеринбург доставка» или «купить экскаватор тюмень» результаты поиска будут одинаковы для пользователей из всех регионов.
— Евгений Летов
Коммерческие запросы вводят пользователи, которые уже знакомы с продуктом и выбирают лучшее решение. Они вводят запросы со словами-маркерами «цена + …», «… + каталог», «интернет-магазин + …», «… + в розницу». Обычно это середина воронки продаж, самый горячий и желанный для компании или интернет-магазина трафик.
Коммерческие поисковые запросы вводят пользователи, которые ищут поставщика и готовы купитьПо коммерческим запросам блоги со статьями не продвинуть! Нужно продвигать карточки товаров, категории, страницы-фильтры и главные страницы интернет-магазинов. То есть страницы с коммерческими признаками. По транзакционным запросам Яндекс и Google меняют формулу ранжирования, бонус в позициях отдаётся коммерческим сайтам.
— Евгений Летов
Признаки коммерческих поисковых запросов:
- В результатах поиска — категории и карточки товаров, главные страницы
- Результаты поиска геозависимы
- В аннотациях найденных сайтов жирным выделяется регион пользователя. Даже, если в запросе топонима не было!
- В аннотациях есть адреса, телефоны
- В аннотациях — цены, слова «доставка», «рассрочка», «скидки». Даже, если в запросе их не было
Примеры работы формулы ранжирования по коммерческим запросам ниже.
Пример результатов поиска по коммерческому запросуПример результатов поиска по коммерческому запросуПример результатов поиска по коммерческому запросуОбратите внимание. В примерах к информационным запросам «установка печи в баню» и «построить курятник» добавили слова-маркеры «недорого» и «цена», и результаты поиска в Яндексе мгновенно стали другими — коммерческими. В поиске появились карточки товаров, категории, начала учитываться геолокация пользователя. Такие слова-маркеры подойдут для стратегии SEO-продвижения интернет-магазина.
— Евгений Летов
Слова-маркеры для коммерческих запросов
Коммерческие слова-маркеры в запросе — в поиске будут карточки продуктов или категории, но не будет блоговЧто такое «Медиа-запросы»
Медиа-запросы — это запросы, в которых есть слово-маркер медиаконтента: фото, фотки, видео, видос, «смотреть», pdf, xls, «скачать». Интент пользователя здесь очевиден: «Я хочу найти такую посадочную страницу, где основной контент будет не текст, а изображение или файл».
В большинстве своём медиа-запросы геоНЕзависимы. По медиа-запросам SEO-продвигаются «картиночные» продукты: «наращивание ногтей фото», «примеры дизайнов спальни», «как расставить деревья на участке фото», «фото луков на осень-зиму». А также сайты с сериалами («смотреть немое кино»), советами DIY («как обрезать вишню зимой», «как сворачивать лодку видео»), рефератами («скачать реферат по SEO»).
— Евгений Летов
Удивительно, но в Яндексе есть подробное описание формулы ранжирования по медиа-запросам на примере ранжирования картинок.
Выдержка из Яндекс Справки, советы вебмастеру о ранжировании картинокЕсли наложить описание формулы на элементы посадочной страницы, получится такая схема:
Критерии оценки релевантности страницы глазами пользователяКритерии оценки релевантности страницы медиа-запросу «фото красных зонтов» глазами поискового алгоритмаПо медиа-запросам поисковые системы сначала отсекают одинаковый медиаконтент, например, одинаковые растиражированные фотографии. Затем оценивают суженную выборку по критериям, приведенным выше — ссылки на страницу, заголовок страницы, текст рядом с фотографией и так далее.
Даже если вы продаёте «некартиночные» продукты, например, экскаваторы, щебень, ЖБИ-плиты, адвокатские услуги, репетиторские услуги или рыбу оптом, я всё равно рекомендую SEO-оптимизировать изображения и встроенные видеофайлы внутри посадочной страницы. Это, как минимум, повысит общую релевантность посадочной страницы обычным не-медиа запросам.
— Евгений Летов
Что такое «Гео(не)зависимый запрос»
Геозависимый запрос — это запрос, который вводят пользователи с таким интентом: «Я хочу найти сайт из своего региона». Соответственно, геоНЕзависимые — геолокация контента, региональная привязка сайта, на найденной странице не имеет значения.
Под словом «регион» нужно понимать конкретный город. То есть не макрорегион (Центральный, Северо-Западный), не область (Свердловская область, Москва и Московская область), не муниципальное образование (Муниципальное образование г. Екатеринбург), а конкретный населённый пункт, где сейчас находится пользователь и задаёт поисковый запрос. Для поисковых систем Яндекс или Google человек находится в конкретном населённом пункте — Ревда, Ачит, Самарканд, Москва, Зеленоград, Екатеринбург, Светлореченск, Ирбит, Реж, Новосибирск, Ташкент.
Весной 2009 года результаты поиска Яндекса изменились так, что даже у опытных поисковых оптимизаторов поседела голова. Трафик на коммерческие сайты в зоне видимости рухнул в разы. Например, по запросу «тойота» сайт нашего клиента toyota-vostok.ru был на 2-м месте по всей России. Этот запрос приносил в день около 1200 переходов. После добавления в формулу ранжирования учёта региона пользователя, сайт пропал из результатов поиска в других городах, но остался в Екатеринбурге. Из 1200 переходов в сутки по запросу «тойота» компания начала получать только 60. Интересно, что с точки зрения числа конверсий ничего не изменилось.
— Евгений Летов
Как поисковая система учитывает регион пользователя:
- Введён поисковый запрос
- Нажата кнопка «Найти»
- Определён регион пользователя
- Определён тип поискового запроса (брендовый, информационный, коммерческий, медиа-запрос) с учётом геозависимости
- В результаты поиска выведены местные локальные сайты ИЛИ выведены сайты без учёта региона
В справке Яндекса есть блок-схема учёта региона в формуле ранжирования:
Блок-схема учёта региона пользователя в зависимости от типа запросаА уже в результатах поиска можно увидеть подтверждение этой схемы:
По одному и тому же запросу в разных городах — разные результатыИз схемы и примера очевидны признаки геозависимых и геонезависимых запросов:
- В разных регионах (городах) по одному и тому же запросу — разные сайты в результатах поиска
- В аннотациях найденных сайтов выделяется жирным город пользователя, даже если в поисковом запросе город не упоминался
Для продвижения по геозависимым запросам нужно сделать геопривязку сайта в нужному региону! По-русски — присвоить сайту регион.
— Евгений Летов
Что такое «Запросы с топонимами»
Поисковые системы отдельно выделяют запросы, во фразах которых есть топоним — идентификатор населённого пункта, то есть город. Например, запросами с топонимами будут называться такие поисковые фразы: «такси екатеринбург», «щебень москва», «доставка суши самара» или «бьюти мастер киров».
Запросы с топонимами — геоНЕзависимы. То есть регион пользователя не изменяет результаты поиска. Например, если пользователь находится в Москве и вводит в строку Яндекса «такси екатеринбург», результаты поиска будут такие же, как если бы пользователь находился в Самаре.
Запросы с топонимами — геоНЕзависимыВ результатах поиска по запросам с топонимами могут быть как местные локальные сайты, так и сайты федерального уровня.
Почему по запросам с топонимами могут выводиться сайты не из этого региона? Дело в том, что по мнению поисковых систем, если пользователь указал в запросе город — он необязательно хочет найти именно местные сайты. Тем более, по запросу пользователя местных сайтов может и не быть.
— Евгений Летов
Связи типов запросов
Для интернет-магазинов:
- Тактика SEO-продвижения интернет-магазинов такова, что в первую очередь нужно продвигать сайт по коммерческим запросам.
- В 99% случаев коммерческие запросы — геозависимы. Это значит, что нужно сообщить поисковой системе, в каком регионе (городе) работает сайт компании. Как это сделать — в статье «Как присвоить регион в Яндексе».
- Брендовые запросы можно не трогать. По ним обычно сайт сам выходит в зону видимости пользователя.
- Во вторую очередь, стоит продвигать сайт по запросам с топонимами.
- Если пользователи ищут продукт по картинкам или магазин продаёт «картиночные» продукты — дополнительно стоит оптимизировать сайт по медиа-запросам.
Для блогов:
- Если в интернет-магазине есть отдельный блог или сам сайт и есть отраслевой тематический блог, то здесь выход один — информационные поисковые запросы.
Памятка по типам запросов
Для разныз типов запросов и посадочных страниц — разные SEO-тактикиПервый этап продвижения сайта в SEO, будь это личный или корпоративный блог, лендинг, интернет-магазин или сайт-визитка — это анализ и подбор ключевых слов или поисковых фраз.
На этом этапе продвижения SEO-специалист изучает аудиторию — подбирает поисковые запросы. Затем продумывает структуру посадочных страниц сайта и создает тексты с учётом потребностей пользователей. Следующие этапы поисковой оптимизации описаны в статье «Группы факторов ранжирования Яндекса и Google».
— Евгений Летов
Подпишитесь на телеграм-канал «Промо Эксперт» с Евгением Летовым
Делимся опытом в интернет-рекламе, показываем
кейсы, веселим через мемы. Публикуем бесплатные
инструкции для самостоятельного продвижения.
Сообщаем о вебинарах, семинарах и конференциях.
Подписаться на канал
HTTP-запросов | Codecademy
Предыстория:
Эта страница создается с помощью сети HTML, CSS и Javascript, отправленной вам Codecademy через Интернет. Интернет состоит из множества ресурсов, размещенных на разных серверах. Термин «ресурс» относится к любому объекту в Интернете, включая файлы HTML, таблицы стилей, изображения, видео и сценарии. Чтобы получить доступ к контенту в Интернете, ваш браузер должен запрашивать у этих серверов необходимые ему ресурсы, а затем отображать эти ресурсы для вас. Этот протокол запросов и ответов позволяет просматривать эта страница в вашем браузере.
В этой статье основное внимание уделяется одной фундаментальной части функционирования Интернета: HTTP.
Что такое HTTP?
HTTP означает протокол передачи гипертекста и используется для структурирования запросов и ответов через Интернет. HTTP требует передачи данных из одной точки в другую по сети.
Передача ресурсов происходит с использованием TCP (протокола управления передачей). При просмотре этой веб-страницы TCP управляет каналами между вашим браузером и сервером (в данном случае codecademy.com). TCP используется для управления многими типами интернет-соединений, в которых один компьютер или устройство хочет отправить что-то другому. HTTP — это командный язык, которому должны следовать устройства по обе стороны соединения для связи.
HTTP и TCP: как это работает
Когда вы вводите адрес, такой как www.codecademy.com, в свой браузер, вы даете ему команду открыть TCP-канал к серверу, который отвечает на этот URL-адрес (или унифицированный указатель ресурсов, о которых вы можете прочитать больше в Википедии). URL-адрес подобен вашему домашнему адресу или номеру телефона, потому что он описывает, как с вами связаться.
В этой ситуации ваш компьютер, который делает запрос, называется клиентом. URL-адрес, который вы запрашиваете, является адресом, принадлежащим серверу.
После установления TCP-соединения клиент отправляет HTTP-запрос GET на сервер для получения веб-страницы, которую он должен отображать. После того, как сервер отправил ответ, он закрывает TCP-соединение. Если вы снова открываете веб-сайт в своем браузере или если ваш браузер автоматически запрашивает что-то с сервера, открывается новое соединение, которое следует тому же процессу, который описан выше. Запросы GET — это один из видов HTTP-метода, который может вызвать клиент. Вы можете узнать больше о других распространенных ( POST , PUT и DELETE ) в этой статье.
Давайте рассмотрим пример того, как запросы GET (наиболее распространенный тип запросов) используются, чтобы помочь вашему компьютеру (клиенту) получить доступ к ресурсам в Интернете.
Предположим, вы хотите ознакомиться с последними предложениями курсов на сайте http://codecademy.com. После того, как вы введете URL-адрес в свой браузер, ваш браузер извлечет часть http
и распознает, что это имя используемого сетевого протокола. Затем он берет доменное имя из URL-адреса, в данном случае «codecademy.com», и запрашивает у сервера доменных имен в Интернете возврат адреса интернет-протокола (IP).
Теперь клиент знает IP-адрес получателя. Затем он открывает соединение с сервером по этому адресу, используя указанный протокол http
. Он инициирует запрос GET на сервер, который содержит IP-адрес хоста и, возможно, полезные данные. Запрос GET содержит следующий текст:
GET / HTTP/1.1. Хост: www.codecademy.com
Идентифицирует тип запроса, путь на www.codecademy.com (в данном случае «/») и протокол «HTTP/1.1». HTTP/1.1 — это версия первого HTTP, который теперь называется HTTP/1.0. В HTTP/1.0 для каждого запроса ресурсов требуется отдельное подключение к серверу. HTTP/1.1 использует одно соединение более одного раза, поэтому дополнительный контент (например, изображения или таблицы стилей) извлекается даже после извлечения страницы. В результате запросы, использующие HTTP/1.1, имеют меньшую задержку, чем запросы, использующие HTTP/1.0.
Вторая строка запроса содержит адрес сервера "www.codecademy.com"
. Также могут быть дополнительные строки в зависимости от того, какие данные ваш браузер выбирает для отправки.
Если сервер может найти запрошенный путь, сервер может ответить заголовком:
HTTP/1.1 200 OK Content-Type: text/html
За этим заголовком следует запрошенный контент, который в данном случае является информацией, необходимой для отображения www.
codecademy.com. Первая строка заголовка, HTTP/1.1 200 OK
, является подтверждением того, что сервер понимает протокол, с которым клиент хочет взаимодействовать ( HTTP/1.1
), и кодом состояния HTTP, указывающим, что ресурс был нашел на сервере. Вторая строка, Content-Type: text/html
, показывает тип содержимого, которое будет отправлено клиенту.
Если сервер не может найти путь, запрошенный клиентом, он ответит заголовком:
HTTP/1.1 404 NOT FOUND
В этом случае сервер определяет, что он понимает протокол HTTP, но код состояния 404 NOT FOUND
означает, что конкретный запрошенный фрагмент контента не найден. Это может произойти, если содержимое было перемещено, или если вы неправильно ввели URL-адрес, или если страница была удалена. Подробнее о коде состояния 404, обычно называемом ошибкой 404, можно прочитать здесь.
Аналогия:
Понять, как работает HTTP, может быть сложно, потому что трудно понять, что на самом деле делает ваш браузер. (И, возможно, также потому, что мы объяснили это с помощью сокращений, которые могут быть для вас новыми.) Давайте повторим то, что мы узнали, используя аналогию, которая может быть вам более знакома.
Представьте, что Интернет — это город. Вы клиент, и ваш адрес определяет, где с вами можно связаться. Компании в городе, такие как Codecademy.com, обслуживают запросы, которые им отправляются. Другие дома заполнены другими клиентами, такими как вы, которые делают запросы и ожидают ответов от этих предприятий в городе. В этом городе также есть сумасшедшая быстрая почтовая служба, армия сотрудников службы доставки почты, которые могут путешествовать на поездах, движущихся со скоростью света.
Предположим, вы хотите прочитать утреннюю газету. Чтобы получить его, вы записываете то, что вам нужно, на языке, называемом HTTP, и просите своего местного агента по доставке почты получить это от конкретного предприятия. Сотрудник по доставке почты соглашается и почти мгновенно строит железнодорожную ветку (связь) между вашим домом и предприятием и едет в вагоне поезда с надписью «TCP» по указанному вами адресу предприятия.
Прибыв на предприятие, она спрашивает первого из нескольких свободных сотрудников, готовых выполнить просьбу. Сотрудник ищет запрошенную вами страницу газеты, но не может ее найти и сообщает об этом доставщику почты.
Доставщик почты возвращается на легком скоростном поезде, разрывая пути на обратном пути, и сообщает вам, что возникла проблема «404 Not Found». После проверки правописания того, что вы написали, вы понимаете, что ошиблись в названии газеты. Вы исправляете его и предоставляете исправленное название курьеру.
На этот раз доставщик почты может забрать его из компании. Теперь вы можете спокойно читать свою газету, пока не решите, что хотите прочитать следующую страницу, после чего вы должны сделать еще один запрос и передать его курьеру.
Что такое HTTPS?
Поскольку ваш HTTP-запрос может быть прочитан кем угодно при определенных сетевых соединениях, может быть нецелесообразно доставлять такую информацию, как ваша кредитная карта или пароль, с использованием этого протокола. К счастью, многие серверы поддерживают протокол HTTPS, сокращение от HTTP Secure, что позволяет шифровать данные, которые вы отправляете и получаете. Подробнее о HTTPS можно прочитать в Википедии.
Важно использовать HTTPS при передаче конфиденциальной или личной информации на веб-сайты и с них. Тем не менее, предприятия, обслуживающие серверы, должны его настроить. Для поддержки HTTPS компания должна подать заявку на получение сертификата в центре сертификации.
Узнайте больше о Codecademy
Карьерный путь
Front-End Development
Подходит для начинающих,
37 Уроки
Курс среднего уровня
9009 JavaScript0098Средний уровень,
6 Уроки
Что такое HTTP-запрос?
Когда вы посещаете веб-сайт, ваш браузер делает десятки или сотни запросов на свой сервер в фоновом режиме. Сервер отвечает на эти запросы, предоставляя все данные и файлы, которые необходимо загрузить сайту. Однако реальный процесс более сложен.
Понимание того, как работают HTTP-запросы, необходимо, если вы хотите повысить производительность своего веб-сайта. Некоторые из этих мер по оптимизации включают минимизацию и сжатие запросов. По сути, вы оптимизируете свой сервер, чтобы лучше отвечать на HTTP-запросы.
Посмотрите наше видео-руководство по HTTP-запросам
В этой статье мы подробно рассмотрим, как работают HTTP-запросы. Мы также покажем вам структуру HTTP-запросов и способы их устранения, если это необходимо. Давай приступим к работе!
Что такое HTTP?
HTTP — это протокол. На самом деле эта аббревиатура расшифровывается как HyperText Transfer Protocol. Этот протокол управляет структурой и языком запросов и ответов, которые происходят между клиентами и серверами. Клиентами обычно являются веб-браузеры, но они могут быть разных форм, например роботы поисковых систем.
Когда вы посещаете веб-сайты через браузер, все соединение происходит через HTTP. Протокол позволяет получать данные, включая текст, изображения, видео, таблицы стилей, сценарии и многое другое.
HTTP был одной из основ Интернета с начала 90-х годов. В последние десятилетия он стал более эффективным. Во второй половине 2010-х годов был разработан протокол HTTP/2, который позволяет клиентам загружать ресурсы одновременно, а не асинхронно. Это приводит к значительному повышению производительности.
В 2022 году 46 % пользователей Интернета используют HTTP/2. Сейчас уже ведутся дискуссии о внедрении HTTP/3, также известного как HTTP-over-QUIC. HTTP/3 работает с протоколом UDP, что дает ему преимущество перед традиционными соединениями TCP (которые используют HTTP и HTTP/2).
Понимание того, как работают HTTP-запросы, необходимо, если вы хотите повысить производительность своего веб-сайта. 🚀 Начните здесь ✅Нажмите, чтобы твитнутьЧто такое HTTP-запрос (и как он работает)?
Думайте о HTTP-запросе как о том, что ваш браузер подключается к серверу и либо запрашивает определенный ресурс, либо отправляет на него данные. Существует несколько типов методов HTTP-запроса, которые полностью изменяют тип ответа, который вы получаете от сервера. Самые распространенные из них:
- ПОЛУЧИТЬ. На сегодняшний день это наиболее часто используемый метод HTTP-запроса. Запрос GET запрашивает у сервера конкретную информацию или ресурс. Когда вы подключаетесь к веб-сайту, ваш браузер обычно отправляет несколько запросов GET, чтобы получить данные, необходимые для загрузки страницы.
- ГОЛОВКА. С запросом HEAD вы получаете только информацию заголовка страницы, которую хотите загрузить. Вы можете использовать этот тип HTTP-запроса, чтобы узнать размер документа перед его загрузкой с помощью GET.
- ПОСТ. Ваш браузер использует метод HTTP-запроса POST, когда ему необходимо отправить данные на сервер. Например, если вы заполняете контактную форму на веб-сайте и отправляете ее, вы используете запрос POST, поэтому сервер получает эту информацию.
- ПУТ. Запросы PUT аналогичны по функциональности методу POST. Однако вместо отправки данных вы используете запросы PUT для обновления информации, которая уже существует на конечном сервере.
Существуют и другие типы HTTP-запросов, которые можно использовать, включая методы DELETE, PATCH и OPTIONS. Тем не менее, они относительно редки в повседневном использовании.
Отправка HTTP-запроса включает отправку сообщения на принимающий сервер в определенном формате. Сервер возвращает ответ, и клиент выполняет соответствующие действия. Например, он может загружать ресурсы или перенаправлять вас на другую страницу.
Когда вы получаете ошибку HTTP, обычно это происходит из-за того, что сервер не может выполнить ваш запрос. Код ошибки, который вы получите, должен объяснить, почему. Некоторые из наиболее распространенных причин ошибок HTTP включают невозможность подключения к серверу и поиска запрошенных ресурсов.
Попробуйте наш инструмент проверки заголовков HTTP, чтобы проверить статус любой страницы.
Введение в структуры запросов и ответов HTTP
Запросы и ответы HTTP имеют сходную структуру. Если вы хотите иметь возможность анализировать HTTP-запросы и ответы, чтобы понять потенциальные ошибки на вашем сайте, важно, чтобы вы понимали эти структуры.
Вообще говоря, HTTP-запросы делятся на три части. Давайте внимательно посмотрим на каждый из них.
Строка HTTP-запроса
Каждый HTTP-запрос начинается со строки, которая указывает тип используемого метода и версию протокола HTTP. Например, начало запроса HTTP GET может выглядеть так:
GET /XXX HTTP/1.1
В этом случае параметр «XXX» после метода GET указывает на файл, который вы хотите получить.
В начале ответа HTTP повторяется версия протокола, которую используют обе стороны. Он также включает код HTTP, соответствующий статусу ответа.
Если вы посещаете веб-сайт и он успешно загружается, вы увидите сообщение об успешном выполнении HTTP 2XX:
HTTP/1. 1 200 OK
В этой части ответа HTTP будут отображаться коды ошибок, если ресурс не загружается по какой-либо причине. . Если сервер не может найти страницу, вы увидите заголовок ответа, подобный этому:
Разверните свое приложение в Kinsta — начните с кредита
в размере 20 долларов США сейчас.Запускайте приложения Node.js, Python, Go, PHP, Ruby, Java и Scala (или почти любые другие приложения, если вы используете свои собственные Dockerfiles) в три простых шага!
Разверните сейчас и получите скидку 20 долларов на
HTTP/1.1 400 OK
Если вы разбираетесь в методах запроса и кодах состояния HTTP, в начальной строке вы точно узнаете, какой тип транзакции происходит между клиентом и сервером. В целом, это самая простая часть запроса для понимания.
Заголовки запроса
Заголовки запроса идут сразу после строк запроса и содержат дополнительную информацию о транзакции. В заголовке указывается информация о хосте, программном обеспечении веб-сервера, которое использует конечный клиент, что такое пользовательский агент клиента и многое другое.
Вот как выглядит заголовок HTTP-запроса:
Хост: веб-сайт.com Агент пользователя: Chrome/5.0 (Windows 10) Accept-Language: en-US Accept-Encoding: gzip, deflate Соединение: keep-aliveЭто лишь некоторые примеры параметров заголовка HTTP, которые вы можете использовать. Вот что означает каждая строка в этом заголовке:
- Хост: Это IP-адрес или URL-адрес сервера, к которому вы отправляете запрос.
- User-agent: Этот параметр содержит информацию о клиенте и его операционной системе (ОС). Как правило, здесь указывается используемый вами браузер и его версия.
- Accept-language: Эта строка сообщает серверу, какой язык предпочитает клиент, если запрашиваемый вами файл имеет несколько версий.
- Accept-encoding: Эта строка указывает тип кодирования или сжатия, который может обрабатывать клиент.
- Соединение: Этот параметр сообщает серверу, следует ли поддерживать соединение или установить для него тайм-аут. Если время ожидания соединения истекло до завершения запроса, вы получите сообщение об ошибке.
Давайте объединим строку запроса и заголовки, чтобы получить представление об общей структуре, которую вам нужно будет использовать:
GET /XXX HTTP/1.1 Хост: сайт.com Агент пользователя: Chrome/5.0 (Windows 10) Accept-Language: en-US Accept-Encoding: gzip, deflate Соединение: keep-aliveВ приведенном выше примере вы отправляете запрос GET на хост site.com для определенного ресурса. Теперь давайте посмотрим, как может выглядеть заголовок в ответе:
HTTP/1.1 200 OK Дата: пн, 27 июля 2022 г., 12:28:53 по Гринвичу Сервер: Apache/2.2.14 (Win32) Последнее изменение: ср, 22 июля 2022 г., 19:15:56 GMT Длина контента: 88 Тип содержимого: текст/html Соединение: ЗакрытоЗаголовок ответа начинается со второй строки и включает дату подключения и информацию о том, какой веб-сервер и ОС использует хост. Если вы запрашиваете файл, в заголовке также будет отображаться информация о дате его последнего изменения, длине файла и типе контента, с которым вы имеете дело. Последняя строка сообщает вам, что соединение закрыто, так как запрос завершен.
Информация и параметры в заголовках могут различаться в зависимости от того, какой запрос вы делаете. Однако общая структура остается прежней.
Тело сообщения HTTP
Тело сообщения является наиболее простой частью HTTP-запроса. Он содержит данные, которые вы либо отправляете, либо получаете, в зависимости от того, какой метод запроса вы используете.
Если вы запросите файл HTML с помощью метода GET, вы можете получить ответ, имеющий следующую структуру:
HTTP/1.1 200 ОК Дата: пн, 27 июля 2022 г., 12:28:53 по Гринвичу Сервер: Apache/2.2.14 (Win32) Последнее изменение: ср, 22 июля 2022 г., 19:15:56 GMT Длина контента: 88 Тип содержимого: текст/html Соединение: Закрыто 0//EN”>Остальная часть файла находится здесь
Тело HTTP-запроса или ответа отделяется от заголовка одной пустой строкой. Мы не включили полный HTML-файл в приведенный выше пример, чтобы избежать путаницы.
Как отслеживать HTTP-запросы и устранять неполадки с ними
Существует несколько способов мониторинга HTTP-запросов на вашем веб-сайте, например, с помощью инструментов управления производительностью приложений (APM). Это позволяет вам отслеживать «транзакции» на ваших веб-сайтах, такие как задачи PHP, ошибки HTTP, запросы к базе данных и многое другое.
Если вы являетесь пользователем Kinsta, у вас есть доступ к встроенному инструменту APM, который вы можете включить на панели инструментов MyKinsta. Инструмент Kinsta APM позволит вам проверить, какой тип внешних HTTP-запросов получает ваш веб-сайт, и отслеживать их статус:
MyKinstaОн также позволяет отслеживать повторяющиеся ошибки HTTP, что очень удобно при устранении неполадок на вашем веб-сайте. Если вы видите ошибку состояния HTTP на своем сайте, вы можете включить Kinsta APM, воспроизвести ошибку и получить доступ к деталям из запроса.
Инструмент APM также может помочь вам идентифицировать DDoS-атаки, которые должно быть довольно легко обнаружить, поскольку вы увидите шквал HTTP-запросов. Знание того, имеете ли вы дело с DDoS-атакой или всплеском трафика, поможет вам понять, как справиться с ситуацией.
Узнайте, как устранять неполадки HTTP-запросов, из этого полезного руководства. ✅Нажмите, чтобы твитнуть. Когда вы сталкиваетесь с ошибками HTTP, это означает, что сервер не смог выполнить запрос, сделанный клиентом. Если вы знаете, что это был за запрос, и понимаете код ошибки в ответе HTTP, у вас более чем достаточно информации для решения проблемы.Чтобы понять HTTP-запрос, вам нужно знать, какие методы он может использовать. Кроме того, вам необходимо знать, как структурированы HTTP-запросы и ответы, и понимать различные коды состояния HTTP.
Если вы используете приложение Kinsta, базу данных и управляемый хостинг WordPress, вы автоматически получаете доступ к инструменту APM, который вы можете использовать для мониторинга HTTP-запросов для вашего веб-сайта.