把ms-seo理解为流星

Understanding ms-seo for meteor

本文关键字:流星 ms-seo      更新时间:2023-09-26

我试图使用ms-seo包流星,但我不明白它是如何工作的。

它应该添加元标签到您的网页爬虫和社交媒体(谷歌,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有什么关系。我认为谷歌,Facebook, Twitter在扫描你的页面的元标签时,基本上只是做一个单一的请求。实际上与curl http://localhost:3000

相同

那么这个包是如何做一些有用的事情的呢?我觉得自己很蠢。2.7万用户,它必须工作,但我不明白如何。是否需要spiderable包来生成静态页面?

你是正确的。您需要使用spiderable包或预呈现程序之类的东西。让它工作起来。这个包将添加标记,但是像任何Meteor页面一样,它是在客户端上呈现的。

curl试试,看看使用spiderable时的结果:

curl http://localhost:3000/?_escaped_fragment_=

谷歌现在会渲染JS本身,所以谷歌索引你的页面正确,你不需要使用蜘蛛/preender。

另一个答案:

不要使用spiderable,因为它使用PhantomJS,当机器人抓取你的网站时,这是相当资源密集型的。

现在很多Meteor开发者都在使用preender,看看吧。

如果您仍然对社交分享按钮或包有一些问题,请尝试阅读此:https://webdevelopment7636.wordpress.com/2017/02/15/social-share-with-meteor/。这是我唯一的办法。你不必担心phantomJS或spidable使它工作得很好。

这是一个使用meteorhacks:ssr和meteorhacks:picker的完整教程。您必须在服务器端创建一个爬虫过滤器和一个路由,当它被激活时将被调用。该路由将动态地将模板和数据发送到"private"文件夹中的html中,并将html呈现给爬虫。私有文件夹上的模板将是获取元标签和标签的模板。

这是将在私有文件夹

上的文件

我不能把代码的其他链接放在这里,但如果你需要更多的帮助,去第一个链接,看看教程是否有帮助。