使用 Prerender 进行 SEO
了解如何优化您的 Meteor 应用以提高搜索引擎优化 (SEO)
Galaxy 提供了一个集成的预渲染服务 Prerender.io,用于优化您的 Meteor 应用以提高搜索引擎优化 (SEO)。Prerender.io 服务包含在 Galaxy 中,无需额外付费。有关 Prerender.io 服务的更多信息,请参阅 Prerender.io。
在您的应用目录中输入 $ meteor add mdg:seo 以添加预渲染包。当您部署应用时,Galaxy 会自动启用 Prerender.io 服务。
如果您正在使用 spiderable 包,请将其移除,因为预渲染包和 spiderable 包彼此不兼容。
您可以运行 curl 命令来检查您的更改是否生效。如果您的应用 URL 为 www.example.com,则运行以下命令
curl 'https://www.example.com/?_escaped_fragment_='
确认输出内容包含您的网站在 JS 运行后显示的文本。如果您只看到标题和脚本文件的引用,则可能需要进行故障排除。
您可以在本地轻松运行测试预渲染服务器以检查错误。 如 prerender 中所述,首先运行以下命令
如果您的网站名为 example.com,则打开另一个 shell 并使用以下命令
curl 'https://:3000/https://example.com'
如果您遇到问题,则应该会看到任何相关的错误消息。
Galaxy 提供的预渲染服务旨在为 Galaxy 中的所有应用提供共享服务,并具有预先确定的缓存策略,无需通过服务进行每个应用的管理或管理。
我们目前提供最多 4 天的缓存新鲜度策略保证。用户无法登录。
如果您需要触发特定页面的重新缓存,或需要更频繁地重新缓存,我们建议您设置自己的 prerender.io 服务。
您可以通过在应用程序设置文件 (settings.json) 中配置来使用您自己的 Prerender 服务。如果 Galaxy 发现预配置的 Prerender 服务,则 Galaxy 不会将应用程序配置为使用 Galaxy 集成的 Prerender.io 服务。
令牌和服务 URL 可以通过应用程序的 settings.json 进行配置,如下所示
有关更多信息,请参阅 软件包文档。
Prerender.io 集成
Galaxy 提供了一个集成的预渲染服务 Prerender.io,用于优化您的 Meteor 应用以提高搜索引擎优化 (SEO)。Prerender.io 服务包含在 Galaxy 中,无需额外付费。有关 Prerender.io 服务的更多信息,请参阅 Prerender.io。
添加预渲染
在您的应用目录中输入 $ meteor add mdg:seo 以添加预渲染包。当您部署应用时,Galaxy 会自动启用 Prerender.io 服务。
如果您正在使用 spiderable 包,请将其移除,因为预渲染包和 spiderable 包彼此不兼容。
确认
您可以运行 curl 命令来检查您的更改是否生效。如果您的应用 URL 为 www.example.com,则运行以下命令
curl 'https://www.example.com/?_escaped_fragment_='
确认输出内容包含您的网站在 JS 运行后显示的文本。如果您只看到标题和脚本文件的引用,则可能需要进行故障排除。
测试
您可以在本地轻松运行测试预渲染服务器以检查错误。 如 prerender 中所述,首先运行以下命令
git clone https://github.com/prerender/prerender.git
cd prerender
npm install
node server.js
如果您的网站名为 example.com,则打开另一个 shell 并使用以下命令
curl 'https://:3000/https://example.com'
如果您遇到问题,则应该会看到任何相关的错误消息。
管理和缓存新鲜度
Galaxy 提供的预渲染服务旨在为 Galaxy 中的所有应用提供共享服务,并具有预先确定的缓存策略,无需通过服务进行每个应用的管理或管理。
我们目前提供最多 4 天的缓存新鲜度策略保证。用户无法登录。
如果您需要触发特定页面的重新缓存,或需要更频繁地重新缓存,我们建议您设置自己的 prerender.io 服务。
使用您自己的 Prerender 服务
您可以通过在应用程序设置文件 (settings.json) 中配置来使用您自己的 Prerender 服务。如果 Galaxy 发现预配置的 Prerender 服务,则 Galaxy 不会将应用程序配置为使用 Galaxy 集成的 Prerender.io 服务。
令牌和服务 URL 可以通过应用程序的 settings.json 进行配置,如下所示
{
"PrerenderIO": {
"token": "yourtoken"
}
}
有关更多信息,请参阅 软件包文档。
更新于:2024/07/15
谢谢!