我有一个网站,要求启用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,从而使搜索引擎显示该文本吗?
由于
答案 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(并可能为此道歉; - )