16

我希望能够使用 Meteor 模板助手来动态指定content标签<meta>。似乎没有办法做到这一点。

如果我将<meta>标签放在自由浮动<head>元素中(即不在模板中),两者都将正确包含在 HTML 中,但我不能使用模板助手。

如果我将 移动<meta>到模板,并尝试在自由浮动<head>元素中呈现模板,它会抱怨。

如果我将整个<head>元素移动到模板中,现在我有一个<head>嵌套在 中的块<body>,这很丑陋,而且我怀疑 HTML 无效(尽管 Chrome 似乎可以优雅地处理它)。

有解决办法吗?

4

2 回答 2

12

由于 Meteor 解析模板的方式,如果没有后加载插入,目前是不可能的

于 2014-04-26T17:46:37.830 回答
0

只是为了碰撞一个旧线程,因为这现在可以在初始页面加载时进行,您可以尝试这个包https://atmospherejs.com/pip87/initial-iron-meta没有在我的环境之外对其进行过多测试,但似乎运行良好。除了 kadiras 快速渲染来处理 og 标签等被插入到初始页面加载之外,它还被黑客入侵,因此它目前不处理页面之间的切换,仅渲染初始页面加载,这正是我想要的 seo 机器人。还需要铁路由器才能工作。

数据从服务器端调用注入到路由,其方式与 Iron 路由器快速渲染包的工作方式相同

我不会单独推荐这个,因为如果内容不可用,像谷歌这样的一些机器人会受到惩罚,所以绝对建议为 seo 机器人提供 ssr 或可爬取的页面,为机器人提供一个完全渲染的页面,这个包意味着更多不支持 ajax 的机器人和只对 head 标签感兴趣的机器人的后备方案

于 2016-02-29T17:51:23.523 回答