Vaadin 14 Flow 和 SEO、PWA

Vaadin 14 Flow and SEO, PWA

我将开始使用 Vaadin 14 Flow(纯 Java)开发全新的 Web 应用程序。现在,我无法找到有关以下内容的明确信息 - 我的 Vaadin 14 Flow(纯 Java)Web 应用程序是否开箱即用地对 SEO(搜索引擎优化)友好?如果不是 - 我应该实施哪些额外步骤才能实现这一目标?此外,是否值得向应用程序添加 PWA 支持以及在 Vaadin 14 Flow(纯 Java)的情况下它有多复杂?

这个问题属于 Whosebug 政策的边缘,因为它可能涉及面很广,所以我只是在顶层简要回答。这个问题很少在 Vaadin 应用程序的上下文中被问到,因为它们往往主要是为公司内部使用而实现的,因此 SEO 不是必需的。 Vaadin 关于 SEO 的立场是中立的。所以这主要是应用程序实现级别的问题。您需要知道的是,Vaadin 的组件实现是 Web 组件,因此它们的内部结构受到 shadow DOM 的保护。这意味着,如果您说 ComboBox 并为其设置了标签,则该标签不一定会暴露给搜索索引爬虫。在大多数情况下,甚至没有必要。 Vaadin 的布局组件将组件放置在 light DOM 中,因此如果您使用本机 html 组件表示形式,例如 Span、Div、H1、H2...,用于您想要显示的文本到SEO,你会没事的。您的文本内容将暴露给索引爬虫。剩下的只是适当的 SEO 文案,这自然不在 Vaadin 的范围内。您可能还对 GoogleAnalyticsTracker.

感兴趣

使用 Vaadin 14 的网络应用程序是需要快速、敏捷、低内存解决方案的公司的完美选择。 您的代码将在哪里 运行?在具有 Java 企业架构的中央服务器上!这种设置有什么好处?一个有很多好处,它提供了可扩展性来满足大多数客户的需求,除了存储和带宽使用之外没有任何额外成本。

可扩展解决方案的优势包括能够在需要时添加资源,因为如果系统或硬件上有足够的 RAM 和 CPU 容量可以添加,则只需要一个应用程序实例。另一个好处包括可移植性——这意味着组织可以将他们的应用程序数据和设置带到他们想要的任何地方,而无需专有软件许可或第三方服务。