2015-10-18 44 views
1

我正在尝试使用流星的ms-seo package,但我不理解它是如何工作的。了解流星的ms-seo

它应该meta标签添加到您的页面抓取工具和社交媒体(谷歌,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和检查在调试器中我看到了标签,但该元素,如果我检查源我不“T。

我不明白客户端添加标签与SEO有什么关系。我认为Google,Facebook,Twitter在扫描你的网页时,基本上只是做一个单一的请求。有效地与curl http://localhost:3000

那么这个包如何实际上做有用的事情?我觉得我好笨。 27K用户必须工作,但我不明白。是否需要spiderable包才能生成静态页面?

回答

3

你是对的。你需要使用像spiderable包或prerender.io这样的东西来使这个工作。这个软件包会添加标签,但是就像任何Meteor页面一样,它会呈现在客户端。

使用spiderablecurl试试这个,看看结果:

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

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

0

另一种答案:

不要使用spiderable,因为它使用PhantomJS这是相当耗费资源,当机器人抓取您的网站。

这些天很多流星开发者正在使用Prerender,请查看它。

+0

我宁愿一些(免费)的解决方案。我无法想象我必须支付流星错误或缺乏。 –

-1

如果社交分享按钮或包仍存在问题,请尝试阅读以下内容:https://webdevelopment7636.wordpress.com/2017/02/15/social-share-with-meteor/。这是我获得工作的唯一途径。你不必担心phantomJS或spiderable使它工作正常。

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

This is the file that will be on the private folder

我不能把与代码中的其他环节在这里,但如果你需要帮助了,去的第一个链接,看看辅导帮助。