SEO: где мы с управлением JavaScript? (Часть 2)

  1. Оптимизировать поиск сайтов
  2. Как это работает?
  3. Без изоморфизма
  4. С изоморфизмом
  5. Предварительная визуализация:
  6. Рендеринг на стороне сервера
  7. Улучшить время отклика
  8. Добавить мета

Исторически сканеры поисковых систем для синтаксического анализа содержимого страниц не интерпретировали JavaScript, концентрируясь в основном на HTML. Тем не менее, менее чем за 10 лет Google изменил игру и расширяет ее возможности, пытаясь анализировать все файлы, включая JavaScript и CSS. Но каковы последствия с точки зрения естественных ссылок? Откройте для себя 2-ю часть нашего исследования.

Оптимизировать поиск сайтов

Я беру продолжение статья Стива Майенобе который рисует современное состояние ссылок на полноценные JavaScript-сайты для привлечения технического освещения.
Напомним, что даже если некоторые индексирующие боты теперь теоретически способны запускать JavaScript и, таким образом, сканировать сайты на основе JS-фреймворков (Angular, React, Vue ...), рендеринг на стороне сервера остается важным:

  • Более быстрая и более детерминированная индексация
    Страница, сгенерированная серверной частью, объединена из разных потоков, которые могут занять некоторое время. Он приходит из блока, когда все готово, бот имеет только парсер. Легко. С другой стороны, для страницы JS, сгенерированной в браузере, боту трудно узнать, когда страница действительно завершена. А бот не любит работу слишком сложную ...
  • Мета-контекстные данные, необходимые для обмена в социальных сетях
    Сети читают метаданные (заголовок, описание, OG) для иллюстрации общего ресурса. Если они генерируются спереди, сеть их не видит.
  • Больше комфорта для интернет-пользователей
    Помимо SEO, это существенный критерий: первая страница, которую посетил пользователь, приходит уже построенной, и это позволяет избежать ожидания в течение нескольких секунд, пока JavaScript завершит работу впереди.

На самом деле мы всегда остаемся на этом принципе Белая Шляпа SEO : поисковые системы всегда будут стараться отдать предпочтение тому, что лучше для пользователя: время загрузки, согласованность контента, доступность.

Как это работает?

Исторически сканеры поисковых систем для синтаксического анализа содержимого страниц не интерпретировали JavaScript, концентрируясь в основном на HTML

Возьмите пример Angular, который часто используется в FABERNOVEL CODE. Это изначально изоморфно начиная с v2, и действительно в момент начиная с v4 на рендеринге на стороне сервера. Эта тема выдвинута проектом Универсальный угловой - Универсальный, чтобы подчеркнуть, что этот код может быть выполнен в другом месте, чем в браузере.

Примечание: каждый URL создает чистую страницу, которую может сканировать бот, но для пользователя создается только первая страница его навигации, остальная часть его посещения продолжается в Angular Front.

Давайте быстро протестируем запуск простого углового стартера, затем того же изоморфного углового стартера, чтобы сравнить исходный код страницы. Вот краткое изложение хорошо задокументированной воздушной заслонки Узел / угловой стартер универсальный github :

Предварительные условия: убедитесь, что на вашем компьютере установлены nNode> = 6.9.x и npm> = 3.xx, в противном случае перейдите на страницу установка nodeJS это просто и быстро.

Клон репо

git clone https://github.com/angular/universal-starter.git

Без изоморфизма

В каталоге универсального стартера выполните команду для компоновщика и обслуживайте сайт в режиме разработки без изоморфизма:

Npm Run Start

Вы можете получить доступ к минималистичному сайту по URL http: // localhost: 4200

В исходном коде страницы мы видим зверя:

<App корень> </ приложение-корень>

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

С изоморфизмом

Существует 2 способа создания серверной страницы:

  • В предварительном рендеринге, т. Е. Генерируя каждую страницу статически во время сборки
  • В рендеринге на стороне сервера (SSR), т. Е. Предложение серверной части, которая динамически генерирует страницы.

Предварительная визуализация:

Притворный произведет все страницы в каталоге dist / browser.

npm run build: prerender && npm run serve: prerender

Если мы посмотрим на исходный код, то увидим, что на этот раз DOM генерируется, что ссылки действительны, и переходят на другие страницы. Бот может просматривать набор файлов HTML, просто, как в старые добрые времена.

<app-root ng-version = "5.0.0"> <h1> Универсальная демонстрационная программа с использованием углового и углового интерфейса командной строки </ h1> <a routerlink="/" href="/"> Главная страница </a> <routerlink = "/ lazy" href = "/ lazy"> Lazy </a> <a routerlink="/lazy/nested" href="/lazy/nested"> Lazy_Nested </a> <router-outlet> </ router-outlet <lazy-view> я ленивый </ h3> </ lazy-view> </ app-root>

Однако этот подход очень ограничен, если контент поступает из API, потому что страницы создаются при компиляции. Если данные поступают из канала, и этот канал изменяется, страницы не будут содержать эти изменения. Проще говоря, с точки зрения SEO, это не очень полезно для сайта (медиа, платформа электронной коммерции ...), подключенного к потокам ...

Рендеринг на стороне сервера

При вызове страницы сайта сервер (узел в целом, но версия также существует для asp.net и скоро будет также доступен загрузчик Java), который может запускать тот же код Angular JavaScript, что и браузер. Поэтому он может выполнять удаленные вызовы API, воспроизводить сложные сценарии, чтобы сделать страницу на лету, и отправить ее в браузер.

Давайте проверим:

npm run build: ssr && npm run serve: ssr

Затем мы можем обойти сайт, и исходный код каждой страницы содержит DOM-объект, который можно сканировать. Если мы посмотрим на каталог dist, содержащий сборку, то увидим, что он сильно отличается от prerender: в случае ssr мы находим файл server.js, выполняемый сервером nodeJS, и простой файл js, скомпилированный в каталог / server, тот же js, который отправляется в браузер. В файле server.ts мы видим, что вызовы перенаправляются на маршруты Express, которые затем выполняют Angular.

Именно такой подход должен быть одобрен для сайта на основе API, он является наиболее полным. С другой стороны, он требует настройки сервера узлов и, следовательно, более привлекателен в плане аутсорсинга, чем предыдущие методы, которые могут быть удовлетворены при статическом хостинге файлов типа AWS S3.

Улучшить время отклика

Давайте подведем итоги, чтобы увидеть проблему:

  • сервер nodeJS выполняет Angular, запрашивает фиды, создает страницу и отправляет ее в браузер (или бот)
  • браузер отображает страницу, контент присутствует (хорошо для посетителя и ботов), но он тем не менее начинает выполнять Angular, вызовы потоков и динамически перестраивает страницу поверх уже существующей страницы. Необходимо иметь возможность продолжать навигацию в угловом, веб-приложении.

Вызов API выполняется дважды, сервером и браузером.

Как успокоить игру?

# Управление кешем на сервере API

Для начала убедитесь, что API настроил кеш, чтобы очень быстро обслуживать поток. Незаменим, как только есть трафик, для углового проекта или нет. Но у нас не всегда есть рука на заднем конце, которая производит этот поток.

# Перенести данные, уже полученные сервером, в браузер

На стороне сервера достаточно сериализовать в DOM данные, восстановленные потоками. Спереди мы проверяем наличие этих данных перед запросами, что позволяет избежать ненужного вызова. Это реализуется из Angular5 посредством State Transfer, то есть отправки состояния приложения сервером с сгенерированным DOM. вид это очень хороший учебник Легко реализовать на вышеупомянутой основе, добавив менее 10 строк кода в дроссель.

Сервер сериализует все необходимые данные в DOM, и на угловой стороне достаточно проверить наличие этих данных, а не выполнить запрос.

# Настройка nodeJS серверного кэша

Данные API могут поддерживаться на этом уровне до истечения срока годности, чтобы сохранять обращения сервера к API при каждом вызове страницы. На стороне сервера это обычно включает перехват запросов для прозрачного управления кешем в коде. Модуль HTTPClient док https://angular.io/guide/http#caching дает очень хороший пример этой техники.

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


Добавить мета

Angular обычно ограничивается периметром своего тега <app-root>. Чтобы повлиять на мета в <head> страницы, Angular должен иметь возможность влиять на DOM на стороне сервера. Поскольку многие элементы отсутствуют (нет оконного объекта, документа, события готовности DOM ...), мы не можем практиковать классические вызовы внешнего интерфейса. Однако Angular объединяет изоморфные средства для воздействия на DOM, которые можно использовать для изменения части страницы. Пакет "родная платформа-браузер" предлагает прямые манипуляции с Title и Meta. Смотрите этот хороший учебник , который объединяет это управление в несколько строк на основе стартера.

Я собрал все эти практики в этом скромном вилка универсального стартера ,

Короче говоря, нет никаких причин терять инфраструктуру JavaScript, в том числе по причинам SEO. При таком типе развязки обеспечивается еще больший контроль над оптимизацией производительности. Это открывает очень интересные возможности, в том числе с точки зрения масштабируемости, благодаря дублированию внешнего вида этого типа на нескольких облачных экземплярах, ближайших к Интернету.

Похожие

SEO SEO SEO
... стественный SEO SEO Pack Нацеленность на профессионала разработана * из WordPress, которая является легко управляемой системой управления контентом"> это Естественный SEO SEO Pack Нацеленность на профессионала разработана * из WordPress, которая является легко управляемой системой управления контентом.
SEO
В настоящее время просто рекламы ваших продуктов недостаточно. Актуальность стала ключом для каждой сферы бизнеса и каждой презентации контента.
Как улучшить SEO WordPress сайт
Сначала я понял проблему SEO, но благодаря опыту я немного узнал о проблемах SEO. Мне действительно нравится использовать WordPress. Помимо безопасности, есть много шаблонов и бесплатных плагинов, которые мы можем установить без ограничений. У меня есть несколько бесплатных блогов WordPress, но я вижу, что функции не являются полными, поэтому я пытаюсь использовать WordPress на своем собственном хостинге. В самом деле, после того, как я попробовал это, это было совсем по-другому между бесплатным
Как оптимизировать SEO интернет-магазин - findmyscottishancestors
... надеетесь привлечь много посетителей на сайт интернет-магазина, чтобы вы могли получить возможность увеличить продажи. В этом случае вы должны понимать важность SEO-оптимизации для интернет-магазинов, чтобы сайты интернет-магазинов, которыми вы управляете, могли занять хорошую позицию на главной странице поисковых систем, использующих обратные ссылки , SEO - это метод или процесс, который направлен на повышение видимости сайта или
Google / SEO
Модератор Мои знания SEO несколько устарели, но здесь: - количество «контента» довольно ограничено (достаточно взглянуть на источник страницы), кроме того, ваша страница начинается с подсказки JavaScript; Я не знаю, применимо ли еще это практическое правило, но я полагаю, что хорошей практикой является перемещение как можно большего количества встроенного JavaScript-кода в конец
SEO цены
... спект ценообразования на SEO на эксклюзивную трехуровневую диаграмму, приведенную ниже. Ценообразование Top One SEO основано на оптимизированных ключевых фразах и нескольких списках на первой странице результатов поиска. Помимо этих факторов, дополнительные услуги, предлагаемые нашей командой, от консультаций до построения ссылок, определяют SEO-цены. SEO цены Количество оптимизированных ключевых слов Анализ веб-сайта сервера Ключевые слова
Joomla SEO
SEO Joomla für Farbdesign Berlin Для SEO Joomla у вас должны быть тонкие чувства. Ибо Joomla иногда ведет себя как настоящая дива, по крайней мере, CMS иногда слишком сильно реагирует, когда что-то не совсем идет по плану, и в результате Google тоже. Farbdesign, опытная берлинская малярная компания, должна была сделать то же самое. Поисковым системам
Настройки WordPress Seo Как ...
WordPress - это программное обеспечение с открытым исходным кодом, которое может быть разработано и имеет наиболее широко используемую инфраструктуру CMS во всем мире. Существует также этап, который полностью совместим с Google, и в этом контексте частый выпуск новых версий на основе текущей версии разработчиками гарантирует, что система станет более безопасной и гибкой. Даже самый значительный конкурент Joomla - это свободное программное обеспечение. Кроме того, вы можете бесплатно использовать
Офф-страница SEO
... находятся вне прямого контроля веб-мастера, что делает процесс оптимизации более сложным. История: По мере роста числа сайтов, занимающихся похожими темами, пост-элементы становятся все более важными для рейтинга. Содержание остается важным, но расположение страниц все больше зависит от параметров, зависящих от внешних факторов, связанных с другими сайтами, которые их связывают. Факторы вне страницы:
SEO курс
ХОЧУ ИНФОРМАЦИЮ БЕЗ ОБЯЗАТЕЛЬСТВ Видеокурс по SEO полезен для
Автоматизированный SEO
... сли вы когда-либо писали и кодировали свою оптимизацию сайта, вы уже знаете, какой это может быть боль в шее. Написание умного и убедительного контента вокруг определенных ключевых слов может полностью нагружать ваш мозг. Если бы мы сказали вам, где можно получить автоматические оптимизаторы, вас это заинтересовало бы? Звоните 760-749-9197. Автоматизированные SEO-сервисы DOitSEO - это намного больше, чем просто хорошо написанный текст, оптимизированный под ключевые слова. Конечно, вы

Комментарии

Любой может показать вам, что такое SEO, как оно работает и что вы должны учитывать; Однако, как применить это к реальному миру?
Любой может показать вам, что такое SEO, как оно работает и что вы должны учитывать; Однако, как применить это к реальному миру? Для начала любая стратегия SEO требует предварительного анализа сети, чтобы узнать, с чего мы начали. С другой стороны, анализ результатов, отслеживание, выявление областей для улучшения и подготовка отчетов, которые вы можете сравнивать месяц за месяцем, - это важные аспекты, которые вы должны знать, как это сделать, если вы хотите, чтобы ваш бизнес развивался.
Где мы не выполнили свое обещание клиенту и как мы можем это исправить?
Где мы не выполнили свое обещание клиенту и как мы можем это исправить? Какие поисковые термины привлекают аудиторию к этому контенту? Оттуда вы можете легко создавать контент, который обслуживает исключительно эти вопросы. Это не только поможет вам лучше понять вашу аудиторию, но и повысит ваш авторитет в вашем сообществе и потенциально привлечет новую аудиторию. 3. Построить социальные отношения через отзывы
Как часто мы слышим, что SEO мертва, устарела или не так важна, как это было несколько лет назад?
Как часто мы слышим, что SEO мертва, устарела или не так важна, как это было несколько лет назад? Это правда, что индустрия поискового маркетинга постоянно меняется. Постоянные обновления и изменения алгоритмов во всех поисковых системах каждые пару месяцев. Это заставляет задуматься о том, чтобы идти в ногу со временем, и владельцы малого бизнеса и предприниматели могут легко оказаться подавленными. Но проблема не делает практику устаревшей. Использование
Что вы думаете о том, как узнать, как установить, как настроить и как использовать Yoast SEO для оптимизации ваших сообщений?
Что вы думаете о том, как узнать, как установить, как настроить и как использовать Yoast SEO для оптимизации ваших сообщений? Обязательно прокомментируйте ниже и ознакомьтесь с содержанием, которое мы подготовили для вас! Нужно оптимизировать ваш сайт для SEO? Познакомьтесь с Oblige - агентство Создание сайта и Цифровой маркетинг , Другие
Это еще один миф или это происходит на самом деле, и как это влияет на рейтинг и трафик?
Это еще один миф или это происходит на самом деле, и как это влияет на рейтинг и трафик? Я постараюсь дать ответы на вышеуказанные вопросы, используя блог, который вы сейчас читаете, в качестве примера, а также приведу примеры естественных ссылок. Что такое естественное построение ссылок? Естественное построение ссылок - именно то, что предполагает название обратные ссылки которые создаются естественным
Как в прошлом работал SEO и как он работает сегодня?
Как в прошлом работал SEO и как он работает сегодня? Раньше это было для того, чтобы показывать другое содержимое поисковой системы и другое пользователям, для искусственного раздувания текста ключевыми словами, для скрытия массы текста внизу страницы, для маскировки или для использования элемента NOSCRIPT для «добавления» текста поисковой системы на страницу. Все те, кто занимался SEO с самого начала, пробовали какую-то форму черной шляпы хотя бы экспериментально (и те, кто говорит обратное,
По общему признанию, система аукциона немного более сложна чем это - чтобы узнать больше о том, как это работает, читайте КПП 101 - Что такое КПП?
Как в прошлом работал SEO и как он работает сегодня? Раньше это было для того, чтобы показывать другое содержимое поисковой системы и другое пользователям, для искусственного раздувания текста ключевыми словами, для скрытия массы текста внизу страницы, для маскировки или для использования элемента NOSCRIPT для «добавления» текста поисковой системы на страницу. Все те, кто занимался SEO с самого начала, пробовали какую-то форму черной шляпы хотя бы экспериментально (и те, кто говорит обратное,
И как узнать, как это работает - на самом деле - ваш сайт для мобильных устройств?
И как узнать, как это работает - на самом деле - ваш сайт для мобильных устройств? Введите этот инструмент: Тест мобильной оптимизации , И он должен не только хорошо работать, но и быстро. Чтобы проверить скорость, вы можете сделать это в этот другой инструмент , 6 # У вас
Как консультант по SEO помогает вам улучшить SEO?
Как консультант по SEO помогает вам улучшить SEO? Теперь вы знаете немного больше о различных специальностях SEO-консультантов. Однако помните, что можно использовать одного из этих экспертов, чтобы воспользоваться глобальным решением для улучшения SEO вашего сайта . Точно, теперь мы сосредоточимся на различных шагах, которые будут предприняты, чтобы обеспечить вам лучшую видимость в Интернете. Вы обнаружите, что этот сложный процесс, тем не менее, необходим для достижения
Теперь, когда вы знаете, как работает SEO в Bing, не хотите ли оптимизировать свой сайт для Bing?
Теперь, когда вы знаете, как работает SEO в Bing, не хотите ли оптимизировать свой сайт для Bing? Если вы уже сделали это, дайте мне знать процент трафика, который вы сгенерировали на ваш сайт.
Как работает SEO SEO в деталях?
Как работает SEO SEO в деталях? Как составить контрольный список для правильной и полной классификации YouTube Youtube также является очень важной поисковой системой, поэтому выбор и использование наиболее подходящих ключевых слов для ваших видео происходит само по себе, и этот фактор так же важен, как и идеальная SEO-оптимизация вашего сайта для Google. По этому принципу вы должны действовать в поиске ваших самых близких ключевых слов и с использованием установленных и установленных

Но каковы последствия с точки зрения естественных ссылок?
Как это работает?
Как успокоить игру?
Если бы мы сказали вам, где можно получить автоматические оптимизаторы, вас это заинтересовало бы?
Любой может показать вам, что такое SEO, как оно работает и что вы должны учитывать; Однако, как применить это к реальному миру?
Где мы не выполнили свое обещание клиенту и как мы можем это исправить?
Где мы не выполнили свое обещание клиенту и как мы можем это исправить?
Какие поисковые термины привлекают аудиторию к этому контенту?
Как часто мы слышим, что SEO мертва, устарела или не так важна, как это было несколько лет назад?
Что вы думаете о том, как узнать, как установить, как настроить и как использовать Yoast SEO для оптимизации ваших сообщений?