Как сделать AngularJS потрясающим с SEO

  1. Hashbangs #!
  2. Добавьте hashbang в конфигурации AngularJS
  3. PhantomJS советы
  4. Сообщите вашему безголовому браузеру, когда он будет готов
  5. DOM-изменяющие плагины
  6. Проверить результат
  7. Последние мысли

AngularJS - одна из наиболее быстро растущих сред Javascript на рынке, и все веб-сайты на основе Javascript сталкиваются с той же проблемой, когда дело доходит до индексации вашего предварительно отрендеренного HTML. К счастью, есть способы обойти это с некоторой специальной маршрутизацией URL.

Впервые я столкнулся с этой проблемой, когда выпустил свой первый сайт AngularJS DingScore Я заметил, что Google или Bing вообще не индексируют мои подстраницы, даже с картой сайта XML. Корневая страница была названа {{title}}, и неудивительно, на самом деле это было так в HTML.

Таким образом, мы сталкиваемся с 2 основными проблемами здесь

  1. Поисковые системы, кажется, не знают, что это на самом деле две разные страницы. http://dingscore.com/#/livescore/livenow http://dingscore.com/#/livescore/International/13
  2. Не выполняется Javascript от сканеров, поэтому, если у вас есть <title> {{title}} </ title> в вашем html, они увидят это так. Не тот результат, который мы хотели бы

Чтобы продемонстрировать, я сделал захват экрана
Чтобы продемонстрировать, я сделал захват экрана

Этот сайт имеет около 150 уникальных URL-адресов, и я добавил их все в инструменты для веб-мастеров для Google, думая, что этого будет достаточно, но нет.

Hashbangs #!

Если вы никогда не слышали слово hashbang ( не hastag ), не волнуйтесь. Я тоже не По сути, это способ (единственный способ) информировать поисковые системы о том, что текущая веб-страница, к которой осуществляется доступ по текущему URL-адресу, содержит загруженное содержимое AJAX.

Таким образом, два предыдущих URL теперь будут

http://dingscore.com/#!/livescore/livenow http://dingscore.com/#!/livescore/International/13

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

Таким образом, два специальных преобразованных URL, которые будут сканировать Google и Bing,

http://dingscore.com/?_escaped_fragment_=/livescore/livenow http://dingscore.com/?_escaped_fragment_=/livescore/International/13

Итак, теперь вы видите, что у вас есть что-то, что вы могли бы работать на стороне сервера, и вы можете начать генерировать ваши визуализированные снимки HTML. Что я сделал, чтобы создать правило перезаписи в .htaccess, и я использовал PhanthomJS создавать снимки.

Вот мой пример с mod_rewrite с Apache:

RewriteEngine On Options + FollowSymLinks RewriteCond% {REQUEST_URI} ^ / $ RewriteCond% {QUERY_STRING} ^ _escaped_fragment _ = /? (. *) $ RewriteRule ^ (. *) $ / Snapshots /% 1? [NC, L]

Когда сканер преобразует ваш hashbang (#!) В? _Escaped_fragment_ =, вы должны убедиться, что снимок существует. Я получил cronjob, сканирующий мой сайт каждые 2 часа и обновляющий снимки с PhantomJS.

Добавьте hashbang в конфигурации AngularJS

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

.config (['$ routeProvider', '$ locationProvider', функция ($ routeProvider, $ location) {$ location.hashPrefix ('!'); ....

PhantomJS советы

Блокировка аналитики

Одна вещь, которую я заметил, когда начал сканировать свой сайт с помощью PhantomJS, заключается в том, что моя аналитика Google сошла с ума от трафика. Очевидно, это не так удивительно, потому что выполнение всех видов Javascripts для захвата вашего AJAX-контента также вызовет вашу статистику, в моем случае Google Analytics. Поэтому я добавил request.abort () ко всему трафику analytics.js в скрипте.

page.onResourceRequested = function (requestData, request) {if ((/analytics.js/gi).test(requestData['url '])) {request.abort (); }};

Сообщите вашему безголовому браузеру, когда он будет готов

Вы также должны сообщить сценарию, когда страница готова к снимку, PhantomJS не будет знать, когда весь ваш контент AJAX загружен или когда DOM будет окончательным. Поэтому вам нужно установить флаг и обновить флаг, когда все ваши XHR-запросы завершили свою работу.

<body data-status = "{{status}}"> </ body>

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

$ scope.status = "ready";

DOM-изменяющие плагины

Первое, что приходит мне в голову, это популярный плагин Javascript Font заменяет плагин Cufon . Не уверен, сколько еще его используют, но вы поняли. Все плагины, изменяющие DOM, лучше всего отключать, когда вы делаете снимки.

<h1> SEO Title </ h1>

И cufon полностью изменит DOM и испортит ваши результаты SEO

<h1> <cufon class = "cufon cufon-canvas" alt = "SEO" style = "width: 92px; height: 32px;"> <canvas width = "117" height = "37" style = "width: 117px; высота: 37px; верх: -4px; слева: -2px; "> </ canvas> <cufontext> SEO </ cufontext> </ cufon> <cufon class =" cufon cufon-canvas "alt =" Название "style =" ширина: 93px; высота: 32px; "> <canvas width =" 111 "высота =" 37 "style =" ширина: 111px; высота: 37px; верх: -4px; слева: -2px; "> </ canvas> < cufontext> Title </ cufontext> </ cufon> </ h1>

Проверить результат

Сделав все это, я заметил, что через 2 дня мои страницы сканируются правильно

Ссылка на сайт:
http://dingscore.com/#!/livescore/livenow
URL сканирования:
http://dingscore.com/?_escaped_fragment_=/livescore/livenow
URL снимка:
http://dingscore.com/snapshots/livescore/livenow.html

Последние мысли

Моя последняя мысль: если сайт AngularJS (разработанный Google) будет иметь большее влияние, когда дело доходит до ранжирования, то, например, блог WordPress с аналогичным содержанием и работой SEO?

Похожие

КАК ОПТИМИЗАЦИЯ SEO SEO?
Итак, у нас есть четыре методологии, с помощью которых мы можем трансформировать слой нашего мира: файл конфигурации, луч внимания, проектор и бумеранг. Давайте посмотрим
-R§S, RẑS, R ° RêRẑRμ SEO? -RćRїС, РЁРЧЕРС, РЕСУРСЫ, РЕСУРСЫ <РЕСУРСЫ, РЕСУРСЫ! Прибалтика, Москва, Россия,...
-R§S, RẑS, R ° RêRẑRμ SEO? -RćRїС, РЁРЧЕРС, РЕСУРСЫ, РЕСУРСЫ <РЕСУРСЫ, РЕСУРСЫ! Прибалтика, Москва, Россия, Россия, Россия, Россия Чёрный, Чёрный, Чёрный ... Прибалтика, Приморский край, Рио-де-Жанейро, Рибор, Рисбюринг, Рюсские острова , Ѓ Ѓ <ј <<<SEO
Топ 3 SEO советы
... когда не используйте одну страницу со всеми вашими продуктами или услугами, вы упускаете прекрасную возможность оценить эти условия Есть страница для каждой фразы, которую вы хотите оценить Совет № 2: Используйте целевую фразу Это самая основная работа поисковых оптимизаторов (и да, это так, потому что Энди только что сказал это). Google и другие поисковые системы ищут вещи, чтобы указать на актуальность. Итак, как вы это делаете?
Внутренние SEO Советы
SEO аудит
... он лучше учитывался поисковыми системами, такими как Google, Bing или Yahoo! : Индексация сайта Google. Оптимизация аудита HTML-кода ваших страниц (основные теги, URL-адреса, редакционный контент, возможные проблемы с дублированным контентом, ссылки и т. Д.). Анализ ваших обратных ссылок и структуры сайта . С учетом конкретных точек вашего сайта по вашему
Полиция SEO
Я был немного разочарован, когда увидел Рэнда еще один сайт относительно недавно. Почему сайт вышел? Потому что они занимали место в SEO компании, и Рэнд не считал, что их обратные ссылки должны учитываться (и Рэнд
SEO услуги
SEO услуги является расширением поисковой оптимизации или может быть интерпретировано путем оптимизации сайта / сети в глазах поисковых систем, таких как Google, Yahoo, Bing и многих других. Поскольку технологии становятся все более изощренными, сегодня многие предприятия расширяют свой бизнес через мир Интернета, потому что благодаря использованию интернет-технологий компании в реальном мире, ограниченные этим регионом, станут легко
Блог SEO - Статьи SEO - Новости SEO
SEO специалисты
Bierzo SEO - это агентство по SEO и цифровому маркетингу, где мы хотим помочь вам добиться успеха в цифровом мире. Мы едины компания позиционирования в Интернете и в настоящее время у нас более 10 000 ключевых слов, размещенных в ТОП 10 Google. Аудит вашего сайта или вашего интернет-магазина Мы можем провести аудит вашего веб-сайта или магазина, чтобы вы знали, что не работает, и как
SEO Торонто
... он ничего не стоит, если никто его не найдет. Вы можете рассказать об этом всей своей семье и друзьям, добавить ссылку на URL-адрес из своей подписи в электронной почте и включить веб-адрес в свои листовки и печатные материалы. Но достаточно ли этого? Независимо
»Hyein Seo
Джонатан Фэйерс - профессор модного мышления в Винчестерской школе искусств, Саутгемптонский университет. Великобритания Изначально изучая дизайн одежды в Central St. Martins, Джонатан работал театральным дизайнером и консультантом по розничной торговле в музее Виктории и Альберта, а также демонстрировал свои видео-работы

Комментарии

Теперь, когда вы уже знаете, как научиться SEO, как насчет того, чтобы охватить эту специализацию цифрового маркетинга и сделать карьеру в этой области настолько перспективной?
Теперь, когда вы уже знаете, как научиться SEO, как насчет того, чтобы охватить эту специализацию цифрового маркетинга и сделать карьеру в этой области настолько перспективной? Будьте в курсе, подписав наш бюллетень , Альберто Валле, директор и инструктор Академии маркетинга Как научиться SEO 5 (100%) 25 голосов
Когда мы спрашиваем, где он будет размещен, мы получаем ответ: «Как он размещается?
Когда мы спрашиваем, где он будет размещен, мы получаем ответ: «Как он размещается? Так что на нашем сайте! »К сожалению, страница с SEO-статьями будет выглядеть очень сильно. Мы хотим объяснить, что такое SEO-тексты и чем они отличаются от SEO-статей. Ключевые слова являются ключом к SEO тексту. Этот текст написан для большего количества роботов Google, чем для посетителей. SEO-статья написана для размещения на других страницах и блогах, а не на странице вашего представителя.
Теперь, как мы установили, Squarespace хорошо помогает вам работать с SEO на странице, но может ли он способствовать SEO на странице?
Теперь, как мы установили, Squarespace хорошо помогает вам работать с SEO на странице, но может ли он способствовать SEO на странице? В частности, может ли Squarespace помочь в создании качественных обратных ссылок? Да, оно может. Как мы уже обсуждали ранее, Squarespace может помочь вам создать URL-адреса, облегчающие работу веб-сканеров над индексом. Отслеживание результатов в вашем SEO для Squarespace После тяжелой работы по оптимизации вашего сайта для поисковых
Как вы думаете, как это будет выглядеть, если клиент или потенциальный клиент прочитает этот мусор, и он связан с вами и вашим бизнесом?
Как вы думаете, как это будет выглядеть, если клиент или потенциальный клиент прочитает этот мусор, и он связан с вами и вашим бизнесом? Это не выглядит хорошо на всех. Дешевые агентства SEO печально известны тем, что выкачивают такой мусор в интернете, и это никому не помогает. Это не поможет вам получить лучший рейтинг, это не поможет посетителям вашего сайта, и, конечно, не поможет вам получить лучший рейтинг.
Как вы можете ожидать, что поисковая система будет отображать ваш контент, когда она даже не может доверять вашему сайту?
Как вы можете ожидать, что поисковая система будет отображать ваш контент, когда она даже не может доверять вашему сайту? Вот как вы можете решить эту проблему на своем веб-сайте: Прежде всего, прежде чем исправлять какие-либо файлы, используйте инструмент Google Fetch, чтобы определить, какие файлы заблокированы. Приоритет те, которые вам нужно разблокировать, чтобы Google мог получить доступ к важным функциям и контенту. После этого вы можете позаботиться о любых других
Как часто бизнес должен оценивать SEO и как это лучше всего сделать?
Как часто бизнес должен оценивать SEO и как это лучше всего сделать? Компании всегда должны оценивать SEO, как и любой другой крупный маркетинговый канал. Это не означает, что это является ежедневной задачей для некоторых предприятий, но, безусловно, это должно быть ежемесячное рассмотрение с хорошими данными, чтобы помочь вам принимать обоснованные решения. Как, на ваш взгляд, «выигрывать» в SEO? Минимальный / расчетный риск без
Как аудиторский отчет будет выглядеть как документ, который представляет конечный результат анализа веб-сайта?
Как аудиторский отчет будет выглядеть как документ, который представляет конечный результат анализа веб-сайта? Это глава ниже. Аудиторский отчет НЕ прост ... это отчет о Screaming Frog это отчет любого онлайн программного обеспечения отчет W3C Набор данных Google Analytics субъективное разрешение без поддержки какого-либо программного обеспечения, перечисленного в предыдущих параграфах Список
Как долго Fetch будет ждать, пока Google будет ожидать таких типов асинхронных запросов, и когда она получит снимок вашего веб-сайта?
Как долго Fetch будет ждать, пока Google будет ожидать таких типов асинхронных запросов, и когда она получит снимок вашего веб-сайта? Давайте изменим наше приложение «Hello, World!» Сверху, чтобы подождать пять секунд, прежде чем отобразить текст «Hello, World!»: Приложение класса расширяет React.Component {constructor () {super (); this.state = {message: ""}; } componentDidMount () {setTimeout (() => {this.setState ({message: "Hello World !, через 5 секунд"})}, 5000);
Txt и задавались вопросом, как он применяется к вашему сайту?
txt и задавались вопросом, как он применяется к вашему сайту? Большинство веб-сайтов имеют файл robots.txt, но это не означает, что большинство веб-мастеров понимают его. В этой публикации мы надеемся изменить восприятие, предложив глубокое погружение в файл WordPress robots.txt, а также узнаем, как вы можете контролировать и ограничивать доступ к своему веб-сайту. В конце вы сможете ответить на такие вопросы, как: Есть много чего, так что давайте начнем! Что такое файл WordPress
Для примера - я разбираюсь в SEO и готовлю отчет об аудите SEO вручную, но может ли он быть визуально лучше, чем отчет, созданный Report Garden или WooRank?
Для примера - я разбираюсь в SEO и готовлю отчет об аудите SEO вручную, но может ли он быть визуально лучше, чем отчет, созданный Report Garden или WooRank? Мой ответ - НЕТ. Поэтому все, что мне нужно сделать, это немного поиграть с автоматизированными отчетами, чтобы добавить свои очки, и все - я могу немедленно отправить это заинтересованному человеку. Хотите попробовать сообщить сад? Расписание
Послы брендов, графики публикаций и преемственность являются важными краеугольными камнями построения ссылок для SEO, но как мы вовлекаем всю организацию и как мы это делаем лучше всего?
Послы брендов, графики публикаций и преемственность являются важными краеугольными камнями построения ссылок для SEO, но как мы вовлекаем всю организацию и как мы это делаем лучше всего? Мы обсуждаем это на курсе SEO! Практически структурированный курс в Мальмё На нашем курсе

Com/?
Com/?
RewriteRule ^ (. *) $ / Snapshots /% 1?
Com/?
R§S, RẑS, R ° RêRẑRμ SEO?
Итак, как вы это делаете?
Почему сайт вышел?
Когда мы спрашиваем, где он будет размещен, мы получаем ответ: «Как он размещается?
Теперь, как мы установили, Squarespace хорошо помогает вам работать с SEO на странице, но может ли он способствовать SEO на странице?
Теперь, как мы установили, Squarespace хорошо помогает вам работать с SEO на странице, но может ли он способствовать SEO на странице?