把ms-seo理解为流星
Understanding ms-seo for meteor
我试图使用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呈现给爬虫。私有文件夹上的模板将是获取元标签和标签的模板。
这是将在私有文件夹
上的文件我不能把代码的其他链接放在这里,但如果你需要更多的帮助,去第一个链接,看看教程是否有帮助。
- 如何使用铁流星与流星的默认路线
- 在流星上使用微信js-sdk时出现拒绝权限错误
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 流星中DOM的繁殖
- 保存串行端口列表与流星
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 流路由器流星的历史
- 动态路径用于流星/铁路由器
- 流星的全球可变范围
- 流星收集更新不是在更新文档
- 在流星中react不工作的defaultValue
- 剑道UI不与流星合作
- 将HTML5模板转换为流星.js,关于js init的问题
- 流星:点击激活其他模板
- 使用流星调用时,可以多次访问流星中的某个函数
- 流星蒙戈的返回阵列
- 如何处理流星变量&对miniMongo有问题
- 流星JS:铁路由器点击按钮
- 把ms-seo理解为流星
- 如何在Meteor中使用ms-seo包进行更好的seo