【问题标题】:Understanding ms-seo for meteor了解流星的 ms-seo
【发布时间】:2017-02-23 04:08:11
【问题描述】:

我正在尝试将 ms-seo package 用于流星,但我不明白它是如何工作的。

它应该为爬虫和社交媒体(谷歌、脸书、推特等)向您的页面添加元标记

要根据文档查看它的工作原理,我要做的就是

 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 包才能生成静态页面?

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    你是对的。您需要使用spiderable 包或prerender.io 之类的东西才能使其正常工作。这个包会添加标签,但是像任何 Meteor 页面一样,它是在客户端呈现的。

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

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

    Google 现在将呈现 JS 本身,以便 Google 正确索引您的页面,您不需要使用 spiderable/prerender.io,但对于其他搜索引擎,我相信您仍然必须这样做。

    【讨论】:

      【解决方案2】:

      另一个答案:

      不要使用spiderable,因为它使用 PhantomJS,当机器人抓取您的网站时,这会占用大量资源。

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

      【讨论】:

      • 我更喜欢一些(免费)解决方案。令人难以置信的是,我必须为 Meteor 的错误或缺失付费。
      【解决方案3】:

      如果您对社交分享按钮或软件包仍有一些问题,请尝试阅读:https://webdevelopment7636.wordpress.com/2017/02/15/social-share-with-meteor/。这是我让我的工作的唯一方法。您不必担心 phantomJS 或可蜘蛛使其正常工作。

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

      This is the file that will be on the private folder

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

      【讨论】:

        猜你喜欢
        • 2016-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-02
        • 2016-01-29
        • 2013-04-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多