Woocommerce分页-防止301重定向在第1页

kb.*_*kb. 2 wordpress http-status-code-301 woocommerce

使用最新版本的Wordpress和Woocommerce。

如果我的商店中有2页产品,并且在我的分页链接中单击PAGE 1,那么我将获得301重定向,该重定向到/ shop

出于SEO的目的,我想禁用301重定向并保持链接在分页链接中,即/ shop / page / 1

这似乎是Woocommerce中的默认行为,而且不是我的Shopkeeper主题正在执行的操作。

SaR*_*RiD 5

我正在建立的网站也遇到了同样的问题。尽管您要求保留/ shop / page / 1 /(不包含301),但实际上最好将/ shop /作为页面之一。否则,您将拥有两个相同的页面,它们提供了Google不喜欢的相同内容。

我采取的方法是分页的输出变为不包括/页/ 1 /中的链接。然后,将301删除,因为链接是正确的开始。为此,我使用了过滤器paginate_links

add_filter('paginate_links', function($link) {
    $pos = strpos($link, 'page/1');
    if($pos !== false) {
        $link = substr($link, 0, $pos);
    }
    return $link;
});
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。