我有一个网页,它实现了一组选项卡,每个选项卡都显示不同的内容。选项卡单击不会刷新页面,而是在客户端隐藏/取消隐藏内容。
现在需要根据页面上选择的选项卡更改页面标题(出于 SEO 原因)。这可能吗?有人可以建议一种解决方案,通过 javascript 动态更改页面标题而不重新加载页面吗?
更新 :根据SearchEngineLand上的评论和参考, 大多数网络爬虫将索引更新的标题。以下答案已过时,但代码仍然适用。
你可以只做类似的事情document.title = "This is the new page title.";,但这会完全违背 SEO 的目的。大多数爬虫首先不会支持 javascript,因此它们会将元素中的任何内容作为页面标题。 如果您希望它与大多数重要的爬虫兼容,您将需要实际更改标题标签本身,这将涉及重新加载页面(PHP 等)。如果您想以爬虫可以看到的方式更改页面标题,您将无法解决这个问题。
你可以只做类似的事情document.title = "This is the new page title.";,但这会完全违背 SEO 的目的。大多数爬虫首先不会支持 javascript,因此它们会将元素中的任何内容作为页面标题。
document.title = "This is the new page title.";
如果您希望它与大多数重要的爬虫兼容,您将需要实际更改标题标签本身,这将涉及重新加载页面(PHP 等)。如果您想以爬虫可以看到的方式更改页面标题,您将无法解决这个问题。