Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流星搜索引擎优化_Javascript_Meteor_Seo - Fatal编程技术网

Javascript 流星搜索引擎优化

Javascript 流星搜索引擎优化,javascript,meteor,seo,Javascript,Meteor,Seo,在这个博客之后,我用这个来设置我的SEO。当我curl时,页面标题会正确显示在标题栏上http://localhost:3000/about -4进入网页后,我没有看到任何元标记。我正在设置与以下文档完全相同的所有内容: Router.route('/about', { 'name': 'About', 'action': function() { this.render('About', { to: 'content' }); }, 'onAft

在这个博客之后,我用这个来设置我的SEO。当我
curl时,页面标题会正确显示在标题栏上http://localhost:3000/about -4
进入网页后,我没有看到任何元标记。我正在设置与以下文档完全相同的所有内容:

Router.route('/about', {
  'name': 'About',

  'action': function() {
    this.render('About', {
      to: 'content'
    });
  },

  'onAfterAction': function() {
    if (!Meteor.isClient) {
      return;
    }

    SEO.set({
      title: "My website",
      meta: {
        'description': "testing."
      }
    });
  }
});

curl
不运行JS。所以流星之类的东西不起作用。您需要服务器端渲染。检查。

搜索引擎优化软件包修改浏览器上的标签。这意味着如果你把它加载到你的浏览器中,它就会被激活

要使用curl查看路由,请确保安装了phantomjs中的
spiderable
包,并使用
curl查看路由http://localhost:3000/about?_escaped_fragment_=#


这将迫使它按照

使用phantomjs和spiderable包呈现,这难道不是包的目的吗?插入元数据以便插入元数据。。但是现在我想起来了,我想我可能是误解了。你知道原始问题中的包到底是做什么的吗?是的,它是为了SEO目的。但它只适用于phantomjs(或类似的smth),因为它不会在服务器上渲染http://localhost:3000/about?_escaped_fragment_=# -4以正确检查。谢谢。我假设谷歌机器人做了类似于curl的事情。这是否意味着
SEO
包将与
spiderable
包一起使用?真正的目的是什么?@MaximusS Meteor是一个单页应用程序框架,因此spiderable将使用phantomjs将其呈现为完整的html页面。这更多地取决于爬虫程序,谷歌能够解析javascript,因此他们可能不需要这样做。但是,如果您希望通过使用
curl
wget
直接检索全文作为html,那么这是必需的。我不太清楚搜索引擎爬虫的功能是否足以给出明确的答案。有一个AJAX爬行规范,它基本上概述了如果使用
转义片段
请求返回全文html,那么它可以提供帮助,因此您需要使用
spiderable
包来呈现
正文
标记中的内容,和
ms seo
package动态设置
meta
标记。@MaximusS您的应用程序将在浏览器中执行此操作,即使您不使用spiderable。使用wget/curl访问页面而不是其源时查看浏览器的DOM。它应该包含标签。Spiderable只是将其扩展到使用
curl
wget
,如果添加转义的_片段。有些爬虫可能还没有充当无头浏览器的技术能力。