Можно ли разместить скрытый DIV сразу после тега BODY для отображения текста в поисковых системах? - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть веб-сайт, для которого требуется корректная работа javascript.

Так что это заставило меня поставить тег <noscript> сразу после тега <body> внутри DIV:

<noscript><div align="center" style="border:solid; margin:5px; padding:5px; font-weight:bold; background-color:#F00;" width="800px">You don't have javascript enabled. Please enable it to use this site.</div></noscript> 

Проблема в том, что это первый (и почти единственный) текст после тега body.

Это заставляет поисковые системы отображать текст внутри тега <noscript> в поисковой выдаче, что плохо.

Мой вопрос, как я могу решить это? Могу ли я поместить скрытый DIV ДО noscript и таким образом заставить поисковые системы отображать этот текст вместо этого?

Спасибо

Ответы [ 7 ]

2 голосов
/ 30 сентября 2010

Вы можете поместить его внизу и расположить его абсолютно сверху, используя CSS?Не самый чистый способ, но опять же ... наличие веб-сайта, который не работает без JavaScript, тоже не ...;)

1 голос
/ 30 сентября 2010

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

FooBars - это сайт, на котором каждый фу пытается поглотить мигающую полосу.Чтобы лучше обслуживать наших клиентов, бла-бла, вам нужно включить JavaScript.

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

0 голосов
/ 30 сентября 2010

Почему бы не включить текст, который вы хотите отобразить в результатах поиска, в div внутри тега noscript?Даже если JavaScript отключен, это будет более удобным для пользователя.Опишите, о чем сайт, а затем в последнем предложении указывайте, что этот сайт работает только с включенным JavaScript (и, возможно, извинитесь за это; -)

0 голосов
/ 30 сентября 2010

Кроме того, используйте <meta name="description"/>, чтобы изменить то, что поисковые системы включают в детали результата по умолчанию.

0 голосов
/ 30 сентября 2010

Почему бы вам не сделать это: создать статическую версию вашего сайта.Или, по крайней мере, не-JavaScript-версия с текстом, который вы хотите видеть в SE.Затем, когда страница загружена, замените ее через Javascript фактическим содержимым.

0 голосов
/ 30 сентября 2010

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

Рассмотрите возможность размещения тега noscript внизу страницы и используйте

position: fixed; left: 0px; top: 0px; right: 0px;

(не работает в IE6) или

position: absolute; left: 0px; top: 0px; right: 0px;

чтобы разместить его в верхней части экрана.

0 голосов
/ 30 сентября 2010

Вы можете обернуть этот текст в изображение.Это лучший способ на мой взгляд.

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