Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 流星-什么可以和可以';2016年将不包括在头标签中_Meteor - Fatal编程技术网

Meteor 流星-什么可以和可以';2016年将不包括在头标签中

Meteor 流星-什么可以和可以';2016年将不包括在头标签中,meteor,Meteor,在Meteor的头部标记中可以和不能包含的内容 我可以像通常使用static.html那样在标题中包含所有标记吗 例如: meta:视口、描述、关键字、作者、字符集、http等效 链接:规范,图标(图标,苹果触摸图标…),清单,遮罩图标… open:graph,twitter:cards 我读到我不应该直接在头部中包括GAscript和FB pixelscript。2016年还是这样吗?如果有点罗嗦,我道歉 简短回答:静态应用程序范围的元标记很好,动态/每页都不是,分析-除非是单页网站,否则

在Meteor的
头部标记中可以和不能包含的内容

我可以像通常使用static.html那样在
标题中包含所有标记吗

例如:

  • meta
    视口、描述、关键字、作者、字符集、http等效
  • 链接
    规范,图标(图标,苹果触摸图标…),清单,遮罩图标…
  • open:graph,twitter:cards

我读到我不应该直接在
头部中包括GA
script
和FB pixel
script
。2016年还是这样吗?

如果有点罗嗦,我道歉

简短回答:静态应用程序范围的元标记很好,动态/每页都不是,分析-除非是单页网站,否则标题为“否”

Meta

如果你有一个路由器和多个页面,你不能在
模板中包含普通的meta标记,如果你想让SEO机器人在每页的基础上进行更改,这意味着只需将SEO/og/twitter标记放在标题中(除非你是一个单页站点)就可以明确拒绝

这样做的原因是,头部在Meteor上是静态的,一旦它完成了初始页面加载,那么它将始终具有您指定的标记。当您定义多个
标记时,Meteor会将所有标记捆绑在一起,从而导致访问您页面的机器人程序出现问题,例如重复的og标记。meta标记不支持把手,因此无法动态设置它们

您可以将头部用于视口之类的东西,这些东西在所有页面上都是静态的

您可以动态更改页面标题,但这对SEO标签没有多大好处,因为机器人通常只看到第一次点击(此时未加载标题),然后加载链接,而不是单击应用程序

onAfterAction: function(){
  document.title = "My pages name";
}
跟踪

对于分析,您可以在头部加载脚本,但您希望从路由器执行跟踪事件。从GA通用分析页面获取代码

//GOES IN HEAD
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

//GOES IN ROUTER
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
您可能希望使用一个软件包来避免正确设置的所有复杂问题——很多软件包,但我不能说哪一个支持fb像素,但大多数都支持现成的ga。我一直在用reywood的,看起来很结实

如果您正在使用移动应用程序,请记住为所有跟踪域设置允许规则

meta解决方案

您需要实现类似spiderable的东西来加载页面服务器端的静态实例以发送到bots-这对于搜索引擎之类的人非常有用,如果您的页面内容不匹配,搜索引擎可能会惩罚您

如果你更关心的是facebook/twitter能够在不增加服务器创建静态页面的开销的情况下进行抓取,那么有一个软件包可以让你在第一次页面加载时直接将元数据注入你的大脑,但它与Iron router绑定在一起,所以如果这不是你的路由器,那就不太好了。。。(免责声明-我确实制作了这个软件包,但它完全是为了解决这个问题,而不必考虑服务器端渲染,所以我想我会把它扔出去)

流量路由器 如果您使用的是flow router,我认为您可以使用来设置元,而不是使用服务器端渲染

查看示例。