SEO和Web组件-2023版
#javascript #html #Web组件 #seo

tl; dr-网络组件很友好!

我读了许多文章,讨论了SEO和Web组件兼容性,并看到其中许多陈述了Web组件并不友好。这些文章至少有几年的历史,所以我认为它们已经过时了,但是最近我没有看到与这些文章相矛盾的任何东西。因此,我决定测试一些事情,看看我自己的故事是什么。

创建一个测试网站

我创建了一个带有静态“ Vanilla” Web组件的简单网页,以测试搜索提供商是否在阴影根中呈现和索引内容。该站点可以是viewed here,源代码可以是viewed here

Google测试

Google命令狮子的搜索流量份额,因此这似乎是开始测试的好地方。

创建我的页面并将属性添加到我的Google Search Console帐户后,我转到了 url检查,然后单击查看crawled crawled crawled page

google search console dashboard with arrows indicating where to click

在“预览窗口”中,我可以看到Shadow dom中的<h1><h2>标签已渲染,并且可以由Google的Web crawler索引! ð

HTML markup displaying the rendered web components

Bing测试

尽管Bing不是最受欢迎的搜索引擎,但其索引用于为许多其他搜索引擎提供动力,包括Yahoo!,Duckduckgo,Neeva和You.com。

我将页面添加到Bing Webmaster Tools并选择 url检查,单击页面顶部的 live URL 选项卡,然后单击查看测试页面按钮

bing webmaster tools with indicators of where to click

当我查看已测试的页面的HTML时,我注意到我的自定义元素都没有渲染他们的影子DOM内容,并且我看到有关丢失H1标签的错误消息...

HTML markup displaying custom elements without their content being rendered

error message from bing webmaster tools stating there is a missing h1 tag

作为Web组件的极大拥护者,我非常关心这些结果,因此我与Bing团队的一些同事联系,以了解发生了什么,并找出我们如何解决此问题。

好消息是,在研究它之后,他们告诉我这个问题是Bing网站管理员工具中的一个错误,并且内容 dos 被渲染和索引! ð

好消息是,他们已经优先考虑该错误,并希望在本月底(2023年8月)之前解决该错误!!! ð7

结论

在某些工具中对错误进行操作,人们对SEO的兼容Web组件有一些误解。幸运的是,这应该很快解决,团队可以继续使用Web组件知道他们的内容可以搜索!