在 <meta> 标签后插入 Google 内容实验标签是否有意义?

Does it Make Sense to Insert the Google Content Experiements Tag after <meta> tags?

Google 指示我们将 Content-Experiments JavaScript 紧跟在 <head> 标签之后。

实际插入它比这晚一点有意义吗,比如在一些关键兼容性 <meta> 标签之后,比如:

<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge;" />
  <!-- Other important tags? -->
  <!-- Google Analytics Content Experiment code -->
  ...

... 还是绝对绝对最好将 JavaScript 放在首位?

这应该没问题,只要它不嵌套在任何其他标签中即可。 GTM 片段也是如此——理想情况下,它应该紧跟在 <body> 之后,但通常还有其他元标记出现在前面(并且可以动态加载)。只需确保在将代码粘贴到您的网站后对其进行验证即可。

Google 指示您尽早将实验片段放置在页面中,因为内容实验会重定向到变体页面。如果您在实验代码之前加载资产,则在重定向开始之前可能会有令人不快的延迟。

为了我一生的爱,我可以不想象 meta-tags 会延迟 js 重定向,所以你应该没问题。我想象 Google 发现说 "always on top" 比 "always on top except for tags that do not delay javascript executions (such as e.g. meta tags)" 更容易。

话虽如此,先有meta标签也没什么好处,不妨先放实验代码。

我发现一个特定的案例,在某些 <meta> 标签之后放置 Google 分析内容实验实际上非常重要。

我使用 "dynamically triggered" 内容实验,因此在顶部留下了一个很大的 JS 块。但是,该块必须位于 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> (或您喜欢的任何 IE 版本)之后。在 <meta> 标签后添加 Content-Exp 的结果是 IE 将下降到 old-school 企业兼容模式(IE7 行为) 当导航到被错误地认为属于 本地 Intranet 区域的网站时。