我正在尝试将ms-seo package用于流星,但我不了解其工作原理。
应该为爬虫和社交媒体(Google,Facebook,Twitter等)在页面上添加元标记。
要根据文档查看它的工作,我要做的就是
meteor add manuelschoebel:ms-seo
然后添加一些默认值
Meteor.startup(function () {
if(Meteor.isClient){
return SEO.config({
title: 'Manuel Schoebel - MVP Development',
meta: {
'description': 'Manuel Schoebel develops Minimal Viable Producs (MVP) for Startups',
},
og: {
'image': 'http://manuel-schoebel.com/images/authors/manuel-schoebel.jpg',
}
});
}
});
我做了,但是该代码仅在客户端(浏览器)上执行。这对搜索引擎有什么帮助?
所以我测试一下
curl http://localhost:3000
结果没有标签
如果在浏览器中,我转到
http://localhost:3000
并检查调试器中的元素,则看到标记,但是如果我检查源,则没有。我不明白客户端添加的标签与SEO有什么关系。我认为Google,Facebook,Twitter在扫描页面上的元标记时基本上只执行一个请求。与
curl http://localhost:3000
相同那么,这个软件包实际上有什么用呢?我觉得我好笨。 27k用户,它必须能工作,但我不知道如何。是否需要
spiderable
软件包才能生成静态页面? 最佳答案
你是对的。您需要使用spiderable
软件包或prerender.io之类的东西来使它起作用。这个包将添加标签,但是像任何“流星”页面一样,它在客户端上呈现。
尝试使用curl
来查看使用spiderable
时的结果:
curl http://localhost:3000/?_escaped_fragment_=
Google现在将呈现JS本身,以便Google可以正确地为您的页面建立索引,您无需使用spiderable / prerender.io,但是对于其他搜索引擎,我相信您仍然必须这样做。