我正在尝试将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,但是对于其他搜索引擎,我相信您仍然必须这样做。

09-25 18:37