有客户在使用WordPress外贸独立站建站程序时,反馈说遇到了产品或文章列表页翻页失效,出现404错误的问题。这种情况出现的最大原因就是,网站中的 产品、文章、标签的链接地址或者媒体库中的附件名称重名导致的。
问题:为什么产品/文章列表第2页之后的翻页出错/失效?
答案:经过WPPOP技术人员的排查,找到了具体原因,这种情况主要出现在列表页第2页之后的翻页时。
1. 检查阅读设置中的“博客页面至多显示”设置项
首先,我们需要先排查后台的【 设置(Settings)- 阅读(Reading)】页面中的 博客页面至多显示(Blog pages show at most)设置项中,设置的数字是不是最小值 “1”。如下图所示:
2. 检查是否安装了影响网站URL的插件
如果上面的设置没有问题,请检查是否安装类似No Category Base (WPML)的去除了URL中的/category/路径的插件,在WordPress建站程序中,这些URL的命名都是为了更好地进行搜索优化的,比如产品分类的URL中会带有/product-category/这种标识关键字,产品文章的URL中会带有/product/这种标识关键字,都是为了和普通文章(Post)、页面(Page)区分,方便搜索爬虫抓取时,告知搜索爬虫该URL对应的是产品相关的内容。如果使用类似插件去掉了这些URL中的标识关键字,可能会导致WordPress解析时会无法判定生成的URL地址到底是标签列表页还是分类列表页的冲突,从而出现了访问错误的问题。
3. 排查网站中可能存在的URL、附件重名问题
以上两种情况都排查后,依然存在翻页错误的问题的话,那应该就是了网站中的 产品、文章、标签的链接地址或者媒体库中的附件名称重名导致的了。这个要非常仔细谨慎地去依次排查,找到重名的页面或附件,修改名称就可以解决了。
此外,我们也是和WordPress官方的建议一样,不太建议用户为了某些所谓的绝对化的SEO技巧去优化缩短网站的URL层级结构,WordPress都是建议保留类似/category/、/product-category/、/product_tag/ 路径的,这样可以完全避免出现的URL重名冲突,而且,对于网站搜索优化来说没有坏处,反而可以更好地给搜索爬虫辨识路径内容。