Javascript 流星搜索引擎优化
在这个博客之后,我用这个来设置我的SEO。当我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
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
,如果添加转义的_片段。有些爬虫可能还没有充当无头浏览器的技术能力。