不应使用JS动态更改元标记吗?

时间:2019-08-18 14:56:36

标签: javascript html meta-tags

我使用flask会话将数据存储在meta标签中。

然后,在需要时,我使用getElementById(meta-tag).getAttribute(data)读取该数据。如果要更改数据,可以使用JS来完成,而无需重新加载页面。一切都好。

但是,现在,我了解到不能使用js更改元标记,应该将其留给页面的重新加载/刷新...这是正确的吗?

2 个答案:

答案 0 :(得分:1)

出于某种程度的SEO目的,这是正确的,通常搜索引擎和社交媒体抓取工具不会执行js文件。搜寻器仅读取页面上可用的静态内容。因此,当它爬网页面时,它可能无法获取元标记。这可能会影响网站索引编制。

但是Google搜寻器现在执行js。如果您已经看到它能够为Angular应用之类的单页应用编制索引。但是所有社交媒体平台都没有这样做。

因此最好不要使meta标签动态化,并保持其为静态。

答案 1 :(得分:1)

我在应用程序中更改了meta标签。考虑一下SPA或其他内容刷新机制。如果有人在移动设备上共享此页面,则正确的信息将转移到例如whatsapp。

所以我这样做的原因是共享用例。