尽管谷歌搜索引擎发展到今天,有非常优秀的索引能力,以及不断更新的 JS 的渲染能力,但针对动态调用的内容, 有时还是会出现网页未被谷歌索引收录的问题。如果你的网站有大量未被索引的页面,说明有很多内容没有发挥其该有的SEO价值,会损失很多关键词的排名,从而损失自然搜索流量。
如何提升动态页面的谷歌索引率?
一般很多网站CMS发布内容会自动生成一个带参数及各种符号的动态URL,也有一些大型网站大部分页面的由HTML编写静态网站,但其中某模块(如知识库)嵌入了另外一个平台上生成的动态内容,一般通过PHP或JS调用。动态URL一般长这样:
https://xxxdomain.com/forum/post/how-to/details/?=en-us00000384424
我们曾经处理过的一个案例,该网站在论坛模块有十几万的网页未被索引,因为论坛由另外一个后台和服务器搭建的,并通过JS调用。经过分析后那些URL不仅仅带有比较长的参数,还带有特殊符号。还有,通过谷歌站长的链接检查工具发现这些动态页面的Google selected canonical 链接都是同一个链接:
https://xxxdomain.com/forum/post/how-to/details/
考虑到技术工作量的问题,最终我们提出了一个可行性比较高的方案:
- 让第三方平台生成伪静态URL
如果是WordPress后台,你可以直接在后台选择你要展示的URL形式。当针对大型网站,使用的是自建后台,则需要IT团队重新开发此功能。
- 简化URL参数
如删URL里面的多个无意义的0以及问号和等号。当然你要是能让IT团队 把数字改成每个帖子的标题则更好。但是工作量估计会很大。
- 每个页面指定唯一一个规范性链接
每个页面的canonical 链接应指向其自身,即优化后的静态链接。
- 重新生成sitemap并提交谷歌
经过优化后的URL是这样的: https://xxxdomain.com/forum/post/how-to/details/en-us00384424
把所有帖子的静态URL构建一个新的sitemap,然后提交给谷歌。
仅仅通过了以上几个简单的优化步骤, 就大大提升了该网站的索引量,带来了可观的自然搜索流量,也大大提升了该网站的SEO友好度!