我希望在这里问这个问题。我几乎准备好将新主题上传到我的博客。经过对SEO的一些认真考虑和研究,我决定重新构建一些页面,他们的子页面并删除一些类别。
不幸的是,这将导致各种404结果,这对我的网站不利。
我想做的是:
在404页面上,在加载之前获取url的最后一个参数,例如:example.com/parent/child-page-name /
然后使用 get_page_by_title()执行wordpress检查。
如果页面存在,则获取页面永久链接,然后使用php标头位置将301重定向发送到新页面。
如果没有,则显示404页面,其中包含搜索选项等。
这是处理这个问题的好方法吗?是301正确的重定向?
答案 0 :(得分:1)
要回答您的重定向问题,是的301重定向是正确的,因为它传递了最后一页的链接权益。
在启动新博客时,我不会使用PHP自动解决您的404问题,而是首先抓取您的网站并手动将所有旧链接重定向到新链接。这很乏味,但它确保没有任何东西滑过自动化过程可能会错过的裂缝。
执行此操作的一种好方法是现在抓取您的网站,将所有链接放入电子表格并将新网址放入下一列。从那里你可以将url连接成.htaccess文件的重写规则。
为了向您展示我的意思,我已经设置了一个基本表格,您可以用它来帮助您。
https://docs.google.com/spreadsheets/d/1htHq0oeATsfrFJpAxKg0_e5dJqSmJ_idrrH-tudkuq4/edit?usp=sharing
资料来源:过去的经验,商业SEO技术员2年