当网站是用Emberjs编写时,discourse如何创建对SEO友好的HTML标签?

查看生成的 HTML,我可以看到论坛帖子及其内容的常规 <div> 标签,看起来像一个常规的 HTML 模板。

Discourse 是如何在使用 Ember.js 编写的同时生成这种对搜索引擎友好的 HTML 的?

它向爬虫发送静态 HTML

4 个赞

该设置在 Rails 中还是 Nginx 中?

在 Rails 中,我们在关键页面上执行传统的渲染。

3 个赞

这是在哪一层完成的,是在 nginx 层还是 rails 层?请提供源代码链接?

它在 rails 中。我不太明白它是如何工作的,但你可以在 application_controller 中查找“crawler”。这似乎是某些魔法发生的地方。

我花了一天时间才弄清楚我的插件在执行 render plain: 时需要使用 StaticController。

所以也许你想看看 static_controller。这似乎是绕过 Ember 的方法,所以也许你想看看这个。

你可以在浏览器中禁用 javascript,看看它渲染了什么。

但也许你想说明你想解决什么问题,而不是谈论你的解决方案。

1 个赞

只是想了解它是如何完成的,并没有真正需要解决的问题。谢谢!