主页上有不应该存在的分页页面,如/PAGE/2/和/PAGE/99999/

时间:2019-06-07 作者:Timmy D.

背景故事是我注意到主页生成了无限多的分页页面。这是一个定制的主题。

我在使用索引。php和WP\\u查询创建2个小的5个post循环。我认为WP\\u Query会提取所有符合条件的帖子,然后限制到最近的5篇,所以我转而使用foreach循环获取\\u帖子,因为我的理解是,这不会获取所有帖子,只获取您请求的帖子(因此不需要分页)。这并没有解决问题。

然后我意识到设置>阅读设置为显示最新帖子,这解释了为什么Yoast会自动添加一个“下一个”模式,其中包含指向第2页的链接,尽管它不应该存在。将其更改为静态页面并移动索引。php到首页。php,这扼杀了“下一个”模式。

但是,您仍然可以手动转到/page/2/on-to/page/24893/等等,它仍然加载与第一页相同的帖子,而不是发出404错误。

这里的问题是,有了“下一个”模式,谷歌可能会无限地索引所有膨胀的内容。不是,但这是一种潜力。真正的问题是它让我发疯,我不希望这些页面存在。因为他们之前被曝光过,所以我希望他们现在能打到404。

我查过的每一个Wordpress网站都有一个静态主页,这就是问题所在。

有人知道是什么触发了这一切吗?我正在使用get\\u帖子进行小的静态循环,没有分页设置,它被设置为静态首页。php。

谢谢

1 个回复
SO网友:Max Yudin

从单个帖子中删除关系链接<head> 使用

remove_action( \'wp_head\', \'adjacent_posts_rel_link_wp_head\' );
adjacent_posts_rel_link_wp_head documentation.

要在分页页面上返回状态404,请使用.htaccess 类似以下规则:

RewriteRule ^page/([0-9]+)/$ http://yourdomain.tld/404/ [R=404,NC,L]
.htaccess 规则并没有经过测试,但它给了你一个想法。

相关推荐

突出显示第一页Pagination_Links

我需要WordPress的帮助。我不是WordPress开发人员,但出于某种原因,我必须在这里更改一些代码。现在说到点子上。我有一个页面,显示一些分页内容。Im使用paginate_links() 生成分页。当我在第一页时,页码不会突出显示它。但从第二页开始,它会突出显示页码。但我也要强调第一点。以下是我使用的代码:<?php $args = array( \'base\' => \'%_%\', \'format\' => \'#page%#%\