什么是Meta Refresh标签?

Meta refresh标签是一条可以指示浏览器在指定时间后刷新页面的HTML元素,它可以用在自动更新内容经常变更的页面,这样用户就可以在停留在同一页面的同时为他们提供最新的资讯。

刷新的URL可以设定为另一条不同的URL,当刷新时间设定为非常短或0,这可以用作一种重定向。这种重定向是发生在客户端的,与伺服器端如301302重定向

Meta refresh标签,设定在10秒后刷新:

Meta refresh标签,设定马上刷新到另一条URL:

为什么这个问题值得关注?

一般而言 Meta refresh标签是一个差劲和落后的技巧,应该避免 – 特别是用作重定向。 很多搜索引擎,包括谷歌也在他们的站长指引中建议不要采用这种做法以避免SEO和可用性问题:

  • 当被用作重定向,Meta refresh标签不会传递任何 外链权重
  • 它是一个常见制造 网络垃圾 的技巧,用作 遮掩 – 向用户和搜索引擎显示不同的内容。如果设置不正确,你的网站有可能会被标为垃圾网站。
  • Meta refresh标签会令浏览器的返回键不能如常运作 – 点击返回键会将来带到你原本在浏览的页面。
  • 对用户体验构成损害,因为他们不知道页面甚么时候会刷新或被重定向。

若你无法解决这些问题,看看网站有没有可能因此而被视作遮掩(有意或无意),如果没有它也应该不会对网站SEO构成太大的伤害。不过为了让外链权重凡传递最大化和用户体验问题的最小化,最好还是别用meta refresh 标签。

如何修复

如果你需要进行重定向或实时页面制新,以下这些方法会比meta refresh标签更好:

  • 重定向 - 使用伺服器端的 301重定向。这些重定向可以为目标URL传递最多的外链权重和更好的用户体验。
  • 页面刷新 - 使用 AJAX 在指定的时间段内更新页面内容。这方法更流畅,也不会误导搜查引擎,对用户体验更好。大部分需要频繁实时更新的新闻和社交网站都用这种方法。
Did this answer your question?