Часто задаваемые вопросы по HTTP / 2: что нужно знать каждому SEO-профессионалу

  1. Основы HTTP / 2
  2. Почему кто-то не хочет использовать HTTP / 2? Есть ли негативы?
  3. HTTP / 2 также улучшает производительность для мобильных устройств?
  4. Существуют ли какие-либо технические требования к серверам для запуска HTTP2?
  5. Сколько времени требуется ИТ-специалистам для обновления до HTTP2?
  6. Есть ли простой способ определить, использует ли сайт HTTP / 2 в исходном коде?
  7. Если вы запускаете сайт по HTTP / 2, должен ли вы использовать HTTP / 1.1 в качестве запасного варианта?
  8. Получение HTTP / 2 Buy-in
  9. Наш новый инженерный разработчик использовал сторонний инструмент, чтобы показать преимущества в производительности,...
  10. Мне сказали, что установка CDN будет видеть больше пользы от HTTP / 2, так как все клиентские сайты,...
  11. Как CDN помогают с HTTP / 2?
  12. Как мне найти CDN? Можете ли вы объяснить, как получить HTTP / 2?
  13. Если я использую CloudFlare для ожидания HTTP / 2, поможет ли его активация на моем сервере еще больше...
  14. Требует ли HTTP2 использования CDN и как CDN обрабатывают изменения на моем сайте? Нужно ли размножаться?...
  15. мультиплексирование
  16. Означает ли асинхронная загрузка JavaScript, что для загрузки этих файлов требуется один запрос?
  17. HTTP / 2 Соображения
  18. Будут ли все ресурсы загружаться одновременно с HTTP / 2? Есть ли ограничение на количество ресурсов,...
  19. При использовании HTTP / 2 полезно ли разделение домена для ресурсов или оно теперь будет иметь негативные...
  20. Как вы думаете, GZIP / Brotli играет роль в этом уравнении скорости сайта? Кажется, CDN довольно разнообразны...
  21. Джон Хеншоу упомянул, что Chrome может реализовать это, используя атрибут «Важность». Есть ли вероятность,...
  22. Начало работы с HTTP / 2

Переключение на HTTP / 2 это относительно простой выигрыш в производительности, который значительно повышает скорость сайта, поэтому неудивительно усыновление резко возросло за последние пару лет.

Несмотря на очевидные преимущества, о SEO / 2 редко говорят профессионалы в области SEO, и я бы сказал, что большинство из них будут пытаться объяснить, как это работает и почему это необходимо.

С Google больше ценит скорость сайта в их алгоритмах поиска вы не можете позволить себе игнорировать HTTP / 2 и преимущества, которые он может иметь для ускорения работы сайтов.

В прошлом месяце DeepCrawl (раскрытие: я работаю в DeepCrawl) провел вебинар с Том Энтони из Distilled, который объяснил, что такое HTTP / 2 и почему это важно.

В ходе вебинара участники задали много вопросов, и Энтони нашел время ответить на каждый из них, чтобы вы могли расширить свои знания и подготовиться к переходу на HTTP / 2.

Основы HTTP / 2

Переключение на HTTP / 2   это относительно простой выигрыш в производительности, который значительно повышает скорость сайта, поэтому неудивительно   усыновление резко возросло   за последние пару лет

Является ли HTTP / 2 ценным только в том случае, если вы заинтересованы в SEO или у него есть другие преимущества?

Это полезно для SEO только потому, что это хорошо для пользователей, и Google хочет, чтобы пользователи имели хороший опыт.

Основным преимуществом является эффективность ваших страниц для пользователей.

Почему кто-то не хочет использовать HTTP / 2? Есть ли негативы?

Есть очень мало причин, чтобы не иметь HTTP / 2.

Это:

  • Это не миграция, поэтому не влияет на SEO.
  • Изящно возвращается к HTTP / 1.1, поэтому не мешает никому получить доступ к сайту.
  • Ускоряет вещи.

Будьте осторожны с функция Push сервера Это может негативно отразиться на вас - но если вы просто включаете HTTP / 2, то по умолчанию Server Push не будет использоваться в любом случае.

HTTP / 2 также улучшает производительность для мобильных устройств?

Да, это так!

Существуют ли какие-либо технические требования к серверам для запуска HTTP2?

Да, только определенное серверное программное обеспечение может поддерживать HTTP / 2 на данный момент.

Если ваша система не может этого сделать или уровень усилий по ее получению слишком велик, подумайте об использовании CDN для ее реализации.

Сколько времени требуется ИТ-специалистам для обновления до HTTP2?

Я развернул HTTP / 2 на небольших сайтах менее чем за час.

На корпоративных сайтах я видел, что это запланировано на несколько недель.

Это действительно фактор того, насколько большой и сложный ваш сайт, и насколько занята ваша команда.

Есть ли простой способ определить, использует ли сайт HTTP / 2 в исходном коде?

Важно понимать, что исходный код для HTTP / 2 не изменится - это изменение механизма доставки того, как HTML и другие файлы доставляются в ваш браузер, но сами файлы остаются прежними.

Если вы хотите узнать, использует ли сайт HTTP / 2, используйте инструменты разработчика Chrome и добавьте его в столбец протокола.

Есть также расширение Chrome который сразу скажет вам, если сайт использует HTTP / 2.

Есть также   расширение Chrome   который сразу скажет вам, если сайт использует HTTP / 2

Если вы запускаете сайт по HTTP / 2, должен ли вы использовать HTTP / 1.1 в качестве запасного варианта?

Да - все еще есть много устройств / ботов, которые не поддерживают HTTP / 2.

В настоящее время, если вы отключили HTTP / 1.1, робот Googlebot не сможет сканировать ваш сайт.

Тем не менее, нет никаких причин не предоставлять запасной вариант.

Получение HTTP / 2 Buy-in

Таким образом, HTTP / 2 означает, что мы можем быть намного менее агрессивными в отношении количества вызовов страниц?

Потому что я вижу, как разработчики бросают мне это в глаза, когда я говорю им, что их сайт работает слишком медленно.

К сожалению, просмотр страницы - это просмотр страницы.

Только при развертывании через CDN вы потенциально увидите снижение нагрузки на свои серверы.

Наш новый инженерный разработчик использовал сторонний инструмент, чтобы показать преимущества в производительности, которые мы могли бы получить, перейдя на HTTP / 2. Это показало, что мы будем на 25 процентов медленнее переходить на HTTP / 2. Как это возможно?

Я думаю, что есть патологические случаи, которые вы могли бы построить, когда поток страницы поддерживается параллелизмом.

Представьте, HTML должен загрузить файл CSS и 100 изображений. Если все они запрашиваются одновременно, вы можете достичь пределов пропускной способности, что означает, что CSS прибывает немного медленнее, чем в старой модели, которая задерживает время для визуализации страницы изначально для пользователей (даже если все ресурсы загружаются быстрее).

Тем не менее, я никогда не видел этого на самом деле, и был бы удивлен, обнаружив, что сайт работает медленнее с HTTP / 2.

Кроме того, механизм приоритезации потоков HTTP / 2 должен позволить вам компенсировать это (поместите CSS в быстрый ряд).

Мне сказали, что установка CDN будет видеть больше пользы от HTTP / 2, так как все клиентские сайты, которые мы работаем, расположены на одном сервере. Это правда? И есть ли еще значение HTTP / 2 для установки с доменами, размещенными на одном сервере?

Я не могу понять логику «поскольку все клиентские сайты, с которыми мы работаем, расположены на одном сервере, HTTP / 2 не так уж и полезен», если честно.

Независимо от того, отвечает ли один сервер за несколько сайтов или нет, это никак не влияет на преимущества HTTP / 2.

Однако, если вашей команде проще развернуть CDN, чтобы получить преимущества HTTP / 2, то это тоже работает!

Как CDN помогают с HTTP / 2?

Помогают ли сети распространения контента (CDN) с HTTP2?

CDN могут помочь вашему сайту говорить по HTTP / 2, но они также предоставляют множество других преимуществ.

Например, они также будут означать, что многие запросы на ваш сайт не нужно перемещать так далеко, что также значительно ускоряет ваш сайт.

Кроме того, они могут делать другие умные вещи, такие как оптимизация ваших изображений на лету и т. Д.

Как мне найти CDN? Можете ли вы объяснить, как получить HTTP / 2?

Чтобы развернуть HTTP / 2, вам нужен сервер, который получает запросы на ваш веб-контент, чтобы иметь возможность говорить на этом языке с браузером.

Когда защищенное соединение первоначально открывается, сервер сообщает браузеру, может ли он говорить по HTTP / 2.

В моей аналогии вы могли бы думать об этом как о водителе катка, спрашивающем сервер об этом, когда он делает дорогу - тогда, когда он возвращается, он сообщает браузеру, могут ли они отправить несколько грузовиков или нет!

Следовательно, вам необходимо обновить / настроить серверное программное обеспечение (например, nginx), чтобы оно было способно и готово говорить по протоколу HTTP / 2.

Если ваша команда или хостинговая компания это не устраивает, вы можете вместо этого развернуть CDN.

CDN будет тогда находиться между вашим сервером и вашими веб-пользователями и может говорить по HTTP / 2 от вашего имени.

Существует множество провайдеров CDN, но следует обратить внимание на два:

  • CloudFlare: хорошее готовое решение по очень конкурентоспособной цене, поэтому отлично подходит для небольших сайтов.
  • Быстро: это немного дороже, но чрезвычайно гибко (если вы знаете, что делаете) и способно к более сложному поведению для ваших хитрых нужд!

Обе эти CDN могут говорить на HTTP / 2 для вас.

Если я использую CloudFlare для ожидания HTTP / 2, поможет ли его активация на моем сервере еще больше увеличить задержку?

На данный момент ни одна из CDN фактически не передает HTTP / 2 из CDN на исходный сервер, поэтому, если вы развернули CloudFlare и использовали его для HTTP / 2, то на стороне вашего сервера вообще ничего не нужно делать.

Требует ли HTTP2 использования CDN и как CDN обрабатывают изменения на моем сайте? Нужно ли размножаться? Если так, сколько времени потребуется, чтобы быть во всем мире?

Не требует использования CDN, нет.

Это просто простой способ реализовать это.

Для распространения по всему миру, это будет зависеть от CDN, но в настоящее время, вероятно, всего несколько секунд - и это время, безусловно, не о чем беспокоиться.

мультиплексирование

Если мультиплексирование уменьшает количество подключений к серверу, улучшает ли это общую производительность / ресурсы сервера?

Я не измерял и не проверял это, но я ожидаю, что воздействие будет минимальным.

Поддерживать несколько сетевых подключений для сервера несложно - ответ на запросы - большая нагрузка, и это не сильно изменится.

Если вы развертываете по маршруту CDN, то вы компенсируете некоторую нагрузку / пропускную способность сервера, так как CDN сможет отвечать на некоторые запросы от вашего имени.

Означает ли асинхронная загрузка JavaScript, что для загрузки этих файлов требуется один запрос?

Когда у вас есть мультиплексирование, вам все равно нужно сделать запрос для каждого ресурса (каждый грузовик все еще может нести только один файл).

Server Push может быть одним запросом, но может получить несколько ответов, содержащих различные файлы.

Тем не менее, это должно быть активное решение на стороне сервера.

HTTP / 2 Соображения

Поскольку оптимизации для HTTP / 2 отличаются от HTTP / 1.1, означает ли это, что вашей команде разработчиков необходимо постоянно оптимизировать ресурсы для обоих?

Есть несколько рекомендаций, которые могут отличаться между HTTP / 1.1 и HTTP / 2, но их мало и они далеко друг от друга.

Основными из них будут наборы доменов и спрайтов.

Я бы порекомендовал развернуть HTTP / 2, если вы этого еще не сделали, а затем оставить другие оптимизации, как они есть (т. Е. Не оставлять наборы спрайтов, если они уже есть).

Двигаясь вперед, я думаю, мы увидим больше ясности в отношении лучших практик здесь, но в целом, если вы оптимизируете трафик HTTP / 1.1, вы не будете вредить трафику HTTP / 2.

Однако, это может не стоить усилий, если большая часть вашего трафика - HTTP / 2, где преимущества этих вещей значительно уменьшены.

Будут ли все ресурсы загружаться одновременно с HTTP / 2? Есть ли ограничение на количество ресурсов, которые будут загружаться одновременно, или есть другие ограничения?

Максимальное количество одновременных «потоков» (грузовиков на нашей дороге!) Зависит от сервера, но RFC (документ, в котором подробно описан стандарт) рекомендует не менее 100!

В действительности, и для большинства сайтов, это редко когда-то, о чем вам нужно беспокоиться.

При использовании HTTP / 2 полезно ли разделение домена для ресурсов или оно теперь будет иметь негативные последствия, поскольку открывает новое соединение? (например, www.example.com получает изображения с cdn.example.com)

С HTTP / 2 нет особых оснований для разделения по старой школе, когда у вас есть 3+ субдомена, что было разработано для преодоления максимум шести подключений на сервер.

Однако, если у вас есть «легкая» настройка шардинга (статические ресурсы в отдельном поддомене в CDN), то иногда может быть трудно легко распутать эту настройку, поэтому я просто не буду слишком беспокоиться и не позволю этому помешать я перехожу на HTTP / 2 (на обоих поддоменах).

Как вы думаете, GZIP / Brotli играет роль в этом уравнении скорости сайта? Кажется, CDN довольно разнообразны в отношении того, что / как они реализуют HTTPS / 2 и GZIP / Brotli

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

В некоторых областях поддержка Brotli все еще отсутствует, но в настоящее время GZIP довольно универсален.

HTTP / 2 на самом деле еще больше усложняет ситуацию, внедряя новый стандарт сжатия под названием HPACK.

Это позволяет нам сжимать раздел заголовка HTTP, который на самом деле более эффективен, чем кажется.

Однако это не меняет проблему GZIP / Brotli для активов.

Джон Хеншоу упомянул, что Chrome может реализовать это, используя атрибут «Важность». Есть ли вероятность, что HTTP / 2 может переопределить тот, который мы жестко кодируем, скажем, для FCP, для целей FMP?

Стандарт HTTP / 2 допускает «приоритезацию потоков», которая, по сути, позволяет вам определять некоторые запросы как более важные, чем другие.

Я не знаю, говорил ли об этом Хеншоу, но, возможно, это был приоритет, который Chrome назначает ресурсам с помощью эвристической методологии, когда они пытаются выяснить, что важнее (а не указывать это непосредственно).

Стандартно HTTP / 2 не будет мешать этой эвристике, но механизм приоритезации потока HTTP / 2 позволит вам более детально управлять, указав относительные приоритеты ресурса и зависимости.

Начало работы с HTTP / 2

Надеемся, что экспертные знания Энтони по HTTP / 2 помогли вам лучше понять его важность, а также помогли вам объяснить некоторые практические рекомендации по реализации.

Дополнительные ресурсы по веб-разработке:

Кредиты изображений
Главное изображение: Unsplash.com
Фотографии в постах: Pixabay.com, Pexels.com, Unsplash.com
Снимок сделан автором, август 2018 г.

Есть ли негативы?
HTTP / 2 также улучшает производительность для мобильных устройств?
Существуют ли какие-либо технические требования к серверам для запуска HTTP2?
Сколько времени требуется ИТ-специалистам для обновления до HTTP2?
Есть ли простой способ определить, использует ли сайт HTTP / 2 в исходном коде?
В качестве запасного варианта?
Как CDN помогают с HTTP / 2?
Как мне найти CDN?
Можете ли вы объяснить, как получить HTTP / 2?
Требует ли HTTP2 использования CDN и как CDN обрабатывают изменения на моем сайте?
О том, как смешивать свежевыжатые соки
Ни для кого не секрет, что стакан свежевыжатого овощного или фруктового сока, способен придать заряд энергии и бодрости, а также положительным образом отразиться на состоянии здоровья человека. При этом

Полный список кандидатов в президенты страны станет известен к концу января
9 января 2008, 15:53 Текст: editor На будущей неделе закончится срок приема документов для регистрации кандидатов в президенты. На принятие решения по документам у Центризбиркома будет десять дней. НОРИЛЬСК.

ЄДНІСТЬ : У Києві через високий рівень захворюваності на грип та ГРВІ закрили вже 75 шкіл
У Києві призупинено заняття у 75 школах (2127 класів), у яких рівень захворюваності на грип та ГРВІ перевищив 20%. Інформує  «Є!» , з посиланням на УНІАН. Про це наразі повідомив перший заступник

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

Березовый сок можно ли использовать при сахарном диабете
Березовый сок при сахарном диабете — сахарный диабет: все о заболевании и методах лечения Березовый сок с давних времен славится своими целебными свойствами. Дело в том, что в весенний период береза

Свежевыжатые соки. (кому не лень читать)
Вы видели фильм о , которую исследовал японский ученый Имоту Масара? Уникальные опыты показали, что структурированная жидкость может творить чудеса и оздоравливать наши клетки, омолаживая организм

Купажирование и подслащивание соков
Некоторые соки иногда бывают пресными, слишком кислыми или недостаточно сладкими. Чтобы такие соки были полноценными по вкусовым и питательным качествам, к ним добавляют соки из того же вида сырья, но

Лечение рака по Бройсу и др
Лечение Рака по Бройсу. (Рудольф Бройс) «Совсем недавно китайские медики обнаружили, что у онкобольных количество микроэлементов в печени, в волосах и некоторых других органах резко снижено. Возможно,

С каким соком пить водку?
Ответ: С каким соком пить водку? ВИНОВАТ АНТИАЛКОГОЛЬНЫЙ ФЕРМЕНТ - Владимир Георгиевич, главный вопрос

Сок добрый
Министерство общего и профессионального образования Российской Федерации Санкт-Петербургский Государственный Технологический институт (Технический университет) Факультет Экономики и