可以在BODY标记之后放置一个隐藏的DIV来向搜索引擎显示文本吗?

时间:2010-09-30 09:18:45

标签: php javascript html css search

我有一个网站,要求启用javascript才能正常运行。

所以这让我在<noscript>&gt;之后放了一个<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> 

问题是,这是身体标签之后的第一个文本(几乎只是)。

这使搜索引擎在SERP中的<noscript>标签内显示文字,这是不好的。

我的问题是,我该如何解决这个问题? 我可以在noscript之前放一个隐藏的DIV,从而使搜索引擎显示该文本吗?

由于

7 个答案:

答案 0 :(得分:2)

你可以把它放在底部并使用CSS将它绝对放在顶部吗?不是最干净的方式,但是再一次..拥有一个没有JavaScript的网站也不是......;)

答案 1 :(得分:1)

考虑一个适合用户和机器人的文本,例如

  

FooBars是一个尝试grub的网站   每个foo都有一个闪烁的酒吧。为了最好   为我们的客户服务,等等,等等   需要启用javascript。

大多数搜索引擎都不喜欢被欺骗,而隐藏的DIV绝对算作伎俩。根据Google是否检测到它,他们可以降低您的排名。

答案 2 :(得分:0)

您可以将此文本包装在图像中。在我看来,这是最好的方式。

答案 3 :(得分:0)

不要使用隐藏的DIV来引导搜索引擎显示的内容。你永远不知道,可能有处罚。

考虑将noscript标记放在页面底部,然后使用

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

(在IE6中不起作用) 或

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

将其放在屏幕顶部。

答案 4 :(得分:0)

为什么不这样做:创建网站的静态版本。或者至少是一个非JavaScript版本的文字,你希望SE看到。然后,当加载页面时,通过Javascript将其替换为实际内容。

答案 5 :(得分:0)

此外,默认情况下,使用<meta name="description"/>更改结果详细信息中包含的搜索引擎。

答案 6 :(得分:0)

为什么不在noscript标签中的div中包含您想要显示在搜索结果中的文本?即使JavaScript被停用,这也会更加用户友好。描述一下该网站的内容,然后在最后一句idnicate中,该网站仅适用于启用JavaScript(并可能为此道歉; - )