Skip to content

搜索引擎优化 #269

Description

@iLtc

看了一下谷歌百度后台的搜索记录,我们社区的索引量不是很理想。直接在谷歌百度搜索 wuhan2020,能看到大量报道,但真正链接到社区的少之又少。

通过 site: 关键词来筛选结果,谷歌只有两页,还全是中文的,百度直接为空。

谷歌结果 百度结果

分析了可能的几个原因,大家一起讨论一下。

针对谷歌百度排名靠后的情况

目前我们的社区页面向外链接了各个项目,但几乎没有任何外界的页面链接回了社区。互联网上各大针对我们社区的报道都是链接到 github 或者 shimo 上,github 上仅用少数几处链接到社区网站。这就导致了搜索引擎在评估我们社区页面时认为它不重要(有越多的网站同时链接到一个网站,表示这个网站越重要)。

改进计划

首先是请求我们社区网站上外链的其他网站/项目给予回链。特别是以下三个项目:

  • 新型冠状病毒防疫信息收集平台
  • 2020援助武汉
  • COVID-19-Nav 疫情信息导航

其次是与宣传组沟通,在后期的对外宣传中加上社区的链接,而不是 github 的链接(社区页面上也有每个项目 GitHub 地址)。需要注意的是,在微信公众号中的宣传对搜索引擎的优化作用不大,因为公众号本身是屏蔽搜索引擎的。

针对百度收录为空的情况

鉴于百度上用 site: 筛选结果为空的情况,我怀疑是 GitHub Pages 屏蔽了百度爬虫。我们之前试图在百度后台提交站点地图,结果被告知 403 错误,这是一个证明。

如果上述的外链计划和后面提到的关键词优化等都没有达到效果的话,我们可能需要更换网页的托管平台。不过这个短期内不会执行。

针对谷歌只收录了中文页面的情况

谷歌的搜索结果 可以看到,谷歌只收录了中文页面,其他语言页面缺失。

通过检查页面源代码,我注意到我们的站点除了右上角的语言切换按钮外,没有明显的超链接到其他语言。右上角的语言切换按钮是 JavaScript 的,这就意味着搜索引擎不一定能检测到我们其他语言的存在。事实上,几乎所有用 JavaScript/React/Ajax 来切换内容的网页都是搜索引擎不友好的,因为爬虫没有办法像人一样去和页面上的各个元素交互。

改进计划

我们之前已经提交了 sitemap,里面包含各个语言的页面链接,应该能帮助搜索引擎定位页面。

下一步,可以考虑将切换语言的代码转换成链接。

其他

上面说了这么多,其实也就描述了 增加外链提供搜索引擎可访问性改善内部链接站点地图 这四个点。

搜索引擎能做的还有很多,比如关键词优化等等。大家可以一起讨论。

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategory issues or prs related to feature request.

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions