我有这个元标记来检查JavaScript是否已启用:
<meta http-equiv="refresh" content="0;url=http://www.example.com/activate_js.html">
在谷歌,必应和雅虎等搜索引擎眼中这是不是很糟糕?
如果是这样,还有其他“安全”方法吗?
答案 0 :(得分:0)
用于检查JavaScript是否已启用的META标记?不确定我明白你的意思......
关于META标签重定向的问题,搜索引擎优化(SEO)的这些错误。正确的方法是使用Apache配置或PHP发送HTTP 301 Moved Permanently Header。
答案 1 :(得分:0)
但是为了回答你的问题,大多数搜索引擎都没有关注元重定向,如果是,(几乎)没有传递linkjuice / pagerank(如果这是你的问题)。 使用301 redirects代替
答案 2 :(得分:0)
让Google answer提出这个问题:
Google了解以下元数据 标签(和相关项目):
[...]
<meta http-equiv="refresh" content="...;url=..." />
这个元 标签之后将用户发送到新的URL 一定的时间,是 有时用作简单的形式 重定向。但事实并非如此 所有浏览器都支持,可以 让用户感到困惑。 W3C recommends that this tag not be used。我们建议使用 相反,服务器端301重定向。
雅虎曾经在其网页上发布过meta
重定向信息,但我再也找不到了。引自this older article:
META刷新:
<meta http-equiv="refresh" content=…>
是 如果指定则识别为301 很少或没有延迟或如果它是302 指明明显的延迟。
那就是说,我同意其他人的意见,最好使用301或302重定向。
但是,无论是否启用JavaScript,这都有效。要使用JavaScript进行重定向,您可以发出
window.location = "url-to-navigate-to";
在脚本中。但请注意,搜索引擎并没有遵循这一点,因为它们不解释JavaScript而只是按原样“读取”页面。