Meteor的<head>
部分不能成为<template>
的一部分。我仍然想以编程方式设置<title>
标记。
Meteor - Setting the document title介绍了如何使用JS设置document.title
但我非常怀疑谷歌和其他搜索引擎会对此非常满意。有没有办法在Meteor中正确设置<title>
标签?
我知道spiderable
包。只是将document.title
设置在足够的位置以便正确处理<title>
?
答案 0 :(得分:2)
设置文档标题文档仅适用于标题,但您需要完全控制整个标题部分。
有一个很好的article指导您如何实施第三方ms-seo包,它基本上是一套javascript工具,可以正确管理文档主要部分的内容。
完成此操作后,将页面暴露给搜索引擎的是spiderable包(内置于meteor核心包)中。
如果您的网站是一个大型的javascript应用程序,并且您的正文部分几乎为空,则需要告诉搜索引擎您是一个Web应用程序,而不是常规网站。当搜索引擎被告知您不是常规网站时,它会使用特制网址来访问您的网站。作为开发人员,您的工作是检测对这些特殊网址的调用,以呈现您网站的静态版本。
Meteor的spiderable包为您自动执行此任务。在后台,它使用一个名为PhantomJS的javascript包,它是一个服务器端全栈浏览器,可以像普通用户一样查看您的站点,并将输出提供给搜索引擎。和woila!,你得到自己的SEO:)
答案 1 :(得分:1)
如果您还没有,请安装spiderable package。 Meteor目前与搜索引擎协同工作的方式是客户端JS在PhantomJS中的服务器上运行,然后生成的HTML被发送到搜索引擎。有关其工作原理的详细信息,请观看此视频:
https://www.eventedmind.com/tracks/feed-archive/meteor-the-spiderable-package