在WordPress中开发新站点时,如何处理博客中的内部链接?

时间:2020-02-04 作者:underhook

我有一个客户,我正在为他开发一个新的WP网站。他们目前的网站使用DNN,但出于安全原因(除其他外),他们选择了WordPress。

当我们迁移和更新博客内容时,有许多内部链接指向旧站点中的页面。

其url结构为:https://www.example.com/resources/blog-name/title-of-post

然而,在新场地中,结构将为:https://www.example.com/blog-name/title-of-post

处理这个问题的最佳方法是什么?我们是否应该在传输内容时进入dev服务器,并在考虑未来地址的情况下手动更改链接?

另外,我应该使用301重定向吗?我们知道我们会受到搜索引擎优化的打击,但我想确保我尽量减少这一点,我正在寻找一些提示/建议,因为我们有1000多篇文章。

谢谢

2 个回复
SO网友:WebElaine

为了获得最佳的SEO结果(以及人类访问者到达他们想要去的地方的最大可能性),您应该做两件事:

更新数据库中的URL。通常这是最好的留到最后;一旦您将所有内容移动到开发/暂存站点上并准备好上线,您就可以运行脚本来搜索旧URL并用新URL替换。

为所有内容添加301个重定向。根据您指定的结构,这似乎是一个相当简单的步骤;您只需重定向resources 文件夹到(站点)(无论之后是什么/resources/ 在旧URL中)。这样,点击过时链接的访问者仍然可以访问正确的页面,301s也会向搜索引擎发出信号,表示您已经永久移动了内容。

SO网友:Electronic Ink

与WebElaine的答案类似,但您可以简单地使用。htaccess用一行重写URL:

RewriteRule ^resources/blogname/(.*)$ /blogname/$1 [R=301,NC,L]
这比直接更新数据库更好(SEO方面)。等待搜索引擎开始索引新的URL。

相关推荐

是否可以为特定的类别或标签自定义Pages_Links()?

我正在为我的客户创建类别和标记页面模板,以便他们可以将新闻文章发布到新闻类别页面和特定的新闻页面,这些页面由标记分隔,每个页面底部都有分页导航。然而,我注意到,分页nav考虑了所有属于任何类别或具有任何标签的帖子。我知道paginate\\u links()不会以任何类似于WP\\u Query()的category\\u name参数的方式传递参数。记住这一点,我花了很多时间在google上搜索,想找到一个解决方案,将所有不相关的帖子从paginate\\u links()的范围中排除,但运气不好。是否