2014-11-23 1 views
1
  1. Website является PHP на основе (скоро у него будет гораздо больше текста для каждой записи)
  2. данных запрашивается с помощью REST и визуализированы с использованием JavaScript шаблоны
  3. Страницы являются «бесконечной (бесконечный) прокруткой» (это на самом деле finite..but состоит из около 3к элементов)

For SEO purposes, я должен был бы каким-то образом генерировать статический HTML страницы. Я думал о phantomjs (или любом браузере без браузера), который мог бы помочь здесь, но есть большая проблема с бесконечной прокруткой, так как страница должна быть прокручена вниз (или вверх), чтобы отображать больше элементов, phantomjs не смогут отображать все данные, за исключением данных, первоначально представленных при загрузке страницы (что является частью максимальной информации страницы).phantomjs HTML снимок для Google бот (бесконечная прокрутка страницы)

Какой подход будет работать для статического отображения такой настройки?
Вы даже думаете, что это возможно?

Спасибо.

+0

http://stackoverflow.com/questions/16561582/how-to-scroll-down-with-phantomjs-to-load-dynamic-content –

+0

ha..he использует интервал и вручную изменяет положение прокрутки. . Это займет некоторое время, когда большая «бесконечная» страница будет полностью сгенерирована. Я думаю, что эта техника не очень хорошая. Лучше было бы, чтобы phantomjs переходили в режим, когда js отображает все предметы одновременно, не дожидаясь прокрутки. как-то. так или иначе, чтобы опубликовать сообщение, которое вы упомянули, имеет дело с конкретным случаем, а то, что я есть, является гораздо более широким решением. Я вообще не хочу иметь дело с прокруткой вручную. – vsync

+0

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

ответ

1

Получение веб-сайт с бесконечной прокруткой будет сложно:

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

Как насчет только изменения самого сайта и есть paginated version of posts for SEO purpose?

Преимущества:

  • легче реализовать.
  • Прост в обслуживании. Всегда обновляется, нет необходимости генерировать статические файлы.
  • Вы можете использовать его с Google Ajax Crawling specification.
+0

Я так же боюсь этой ситуации, когда google не понравится такая сгенерированная длинная страница. Ну, мы используем REST, где сервер отправляет JSON, а JS-шаблоны строят DOM, каждый прокрутки донизу загружает N новых элементов. это довольно легко поддерживать, кода совсем мало. Перемещение на страницы - это не UX, который мы хотим иметь на нашем веб-сайте, но мне интересно, есть ли способ кормить бота Google с помощью статических страниц. Это, к сожалению, означает, что сервер также должен будет отображать те же шаблоны, и мы получим два разделенных шаблона, делающих то же самое. Трудно поддерживать. – vsync

Смежные вопросы