我正在使用 PHP 创建一个网站,它需要根据用户的时区在页面上显示时间。
经过一番搜索,我找不到服务器端的方法来做到这一点,所有的解决方案都需要使用JS检测时区并刷新页面。如:PHP时间戳日期到用户时区
现在,这有效了。我将时区保存在用户的 cookie 中,这样网站就不会再次刷新。但我想知道如果爬虫在第一次访问网站/页面时检测到刷新,是否会有 SEO 惩罚?
当用户为此加载页面时,我不建议“刷新”。您可以利用您发布的链接中推荐的方法,让 PHP 将时区保存到 cookie 中,以便在用户下次加载页面时可以从该 cookie 中读取。
一个简单的解决方案是用 PHP 在前端显示时间,并使用 JavaScript 框架,例如 Moment.js,以用户当前的时区显示。
要根据用户当地时间显示每个帖子的时间,同时避免对 seo 和 Google 索引产生任何负面影响,请按照以下步骤操作:
1.设置默认时区:为您的网站定义默认时区。如果用户的本地时区不可用,这将是后备时区。
2.检测用户时区:当用户第一次访问您的网站时,提示他们提供当地时区。您可以使用 JavaScript 自动检测或要求他们手动选择。
3.将时区存储在 Cookie 中:将检测到或选择的时区保存在 Cookie 中。这可确保记住用户的本地时区以供将来访问。
4.根据 Cookie 显示时间:在后续访问时,检查时区 cookie 是否存在。如果 cookie 存在,则使用其中存储的时区来显示发布时间。如果 cookie 不存在,请使用默认时区。
5.维护 SEO 一致性:出于 SEO 目的,包括站点地图和微数据始终显示默认时区。这可确保搜索引擎和索引服务看到一致的时间格式,从而有助于避免索引和 SEO 的潜在问题。