在不丢失SEO的情况下更改固定链接结构

时间:2017-02-23 作者:Mc Kernel

当前结构为/%year%/%monthnum%/%postname%.html

所需结构为/%postname%/

因为我们已经使用如下URL定位domain.com/2015/04/example-post.html, 我们希望人们被重定向到domain.com/example-post/.

我已经试过安装一些插件,比如Simple 301 Redirects, 这看起来不错,因为它似乎与下图所示的规则配合使用:

enter image description here

但它对我们不起作用,我们从旧的URL获得404:(

手动添加301规则不是一个选项,因为我们有数千条帖子,用脚本来做是一个简单的选项,但我认为拥有数千条301规则不是最佳选择,是吗?

还有其他建议吗?

2 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

你不需要插件来实现你的目标。在中使用服务器重定向.htaccess 文件,因为它不会加载处理器来解释WordPress PHP代码,也不会占用时间。重定向将在WordPress运行之前完成。

RewriteRule ^[0-9]+/[0-9]+/(.*)\\.html$ /$1 [R=301,L]
在哪里

  • [0-9]+/ 是数字年和月(.*) 是我们将在下面使用的部分(example-post 在您的情况下)
  • /$1 是我们从上面得到的部分,301重定向对于SEO来说是完全完美的。

SO网友:Mc Kernel

该工具为我完成了以下工作:https://yoast.com/research/permalink-helper.php

在这里,您可以输入新旧permalinks结构,它给出了一条规则,在mi情况下:

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([^/]+).html$ https://domain.com/$3

相关推荐

Yoast SEO插件打开图形添加meta标签以从作者页面获取阿凡达

我正在尝试创建一个新的og:当用户将其作者个人资料页面共享到Facebook时,为作者头像创建一个新的og:图像。我是WordPress的新手,在搜索了6个多月后,我总是失败。我的网站是多作者的,我需要为作者添加og:图像元标记。php“作者简介”,我被卡住了,我真的厌倦了搜索。当我们的用户试图共享他的个人资料时。。头像没有出现!因为Facebook找不到作者avatar og:image!我使用的插件:Yoast SEO, Simple Local Avatars, AddToAny Share But