2015-05-21 1 views
0

Я разрабатываю статический веб-сайт в AngularJS, и я зацикливаюсь на проблеме SEO. В основном мои инструменты для веб-мастеров Google говорят, что ошибок обхода нет, но когда я пытаюсь найти разные маршруты, он всегда возвращает тот же результат домашней страницы. Он не читает то, что вводится в div ng-view. Он просто показывает статический текст в моем файле index.html. Странно то, что он действительно читает мою директиву целевой страницы '/', потому что когда она отображает ее, читает мой навигатор, нижний колонтитул и контент, который я ввел в директиву «индекс-виджет», но, как я уже сказал, он ничего не читает из директивы ng-view. Любая помощь будет оценена по достоинству. Вот страница http://luxtest.tkСканирование ng-view в угловых js

ответ

1

Ваш сайт использует # urls (например, http://luxtest.tk/#/kontakti) - Google бот не будет рассматривать их как отдельные страницы. У вас есть два варианта:

  • включить режим HTML5 для ваших маршрутов.
  • Внедрение Google ajax crawling process.

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

angular.module('test', []) 

     .config(function($locationProvider) { 
      // use the HTML5 History API 
      $locationProvider.html5Mode(true); 
     }); 
+0

Благодарим за ответ. Дело в том, что я реализовал хэш-префикс в другом тесте, как показано здесь. Http://luxuryliving.16mb.com У этого есть '#!' перед всеми маршрутами, но мне все еще не удается увидеть предварительно отображаемый ng-view. Он всегда показывает мне индексный файл как есть. –

+0

Привет @Ralfs, согласно [их документам] (https://developers.google.com/webmasters/ajax-crawling/docs/learn-more) Google будет индексировать только #! URL-адреса, если вы настроили моментальные снимки HTML и настроили соответствующие альтернативные URL-адреса, чтобы их обслуживать - это подтверждено в ссылке в моем ответе, но настройка его нетривиальна. Я никогда не предлагал в своем ответе, что просто переключится на #! URL-адреса страниц будут индексируемыми. –

+0

О! Извините насчет путаницы, просто я как бы к этому отношусь, и я, наконец, начинаю понимать, как стало возможным обходить AngularJS. Спасибо! –