Javascript render (посетители) и html render (боты). Законно? SEO - PullRequest
0 голосов
/ 13 июля 2011

У меня есть приложение aspx. В каждом GET сервер отвечает «базовым» html, содержащим все, кроме табличных сеток.

Эта «информация сетки» содержится в скрытом типе ввода (в формате json) на странице.

Это сделано специально и не может быть изменено.

Обычный посетитель увидит страницу HTML:

head, body, scripts, meta tags
text, labels, inputs... 

<div id='gridcontainer'></div> 
more html 
more html 

Затем загрузку страницы я рендерил динамически, используя javascript таблицу внутри div (gridcontainer). Таким образом, после того, как событие onload выполнено, пользователь также видит сетку таблицы внутри div.

В этой ситуации Google не индексирует информацию в табличных сетках, потому что она отображается javascript после загрузки страницы.

Приложение может отображать точно такой же контент в HTML без использования JavaScript (теряя некоторые функциональные возможности). Когда я говорю одно и то же содержание, я имею в виду одну и ту же страницу (одно и то же содержимое, одинаковые заголовки, одинаковые метатеги, одинаковый заголовок), но не отображается с помощью javascript. Длина содержимого может отличаться, если мы сравним оба ответа, потому что ответы HTML могут быть больше, чем html + json + javascript.

Вот что я хочу, чтобы паук увидел:

head, body, scripts, meta tags
text, labels, inputs... 

<div id='gridcontainer'>
<table> table row 1, table row2.....<table>
</div> 
more html 
more html 

Подводя итог, я хочу доставить версию "HTML" паукам, а другую (предоставленную javascript) посетителям.

Это маскировка? Это может быть опасно для поисковых систем или является абсолютно легальным методом, если отображаемый контент полностью одинаков (без хитростей).

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 13 июля 2011

Если контент в основном такой же, а зритель скажет, что это тот же контент, то это законно. Я знаю довольно крупный сайт, который делает это с благословения Google. Любой сайт, у которого есть страница, которая в основном создается с помощью JS на стороне клиента, должен сделать что-то подобное для Google, чтобы увидеть что-нибудь полезное. Поскольку Google в настоящее время не оценивает Javascript, для страницы, использующей JS-сгенерированный HTML, другого выбора нет.

Я не знаю, есть ли способ получить благословение Google, чтобы избежать случайного штрафа.

Важным моментом является то, что фактическое содержание страницы должно быть одинаковым. Детали форматирования не должны быть идентичными.

0 голосов
/ 13 июля 2011

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

0 голосов
/ 13 июля 2011

Примечание. За юридической консультацией обращайтесь к юристу.

Да, это «маскировка».

Да, это морально сомнительно.

Но нет, это не незаконно. * ( при условии отказа от ответственности в верхней части этого ответа)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...