Redirect 如何正确地更改站点范围内的页面扩展以避免在google中失去排名

Redirect 如何正确地更改站点范围内的页面扩展以避免在google中失去排名,redirect,seo,google-search,Redirect,Seo,Google Search,将内容从php文件移动到内容管理系统。将页面扩展从.php更改为没有任何扩展,例如:在某些页面之前.php在某些页面之后 所有php页面保留在服务器上,但在每个php文件中进行重定向,如头('Location:'.basename($\u server['php\u SELF'],'.php')。我无法(不知道如何)在.htaccess中执行此操作,因为在.htaccess中是此代码 RewriteRule ^([a-zA-Z0-9_-]+)$ show-content.php?$1 Direc

将内容从php文件移动到内容管理系统。将页面扩展从
.php
更改为没有任何扩展,例如:在
某些页面之前.php
某些页面之后

所有php页面保留在服务器上,但在每个php文件中进行重定向,如
头('Location:'.basename($\u server['php\u SELF'],'.php')。我无法(不知道如何)在.htaccess中执行此操作,因为在.htaccess中是此代码

RewriteRule ^([a-zA-Z0-9_-]+)$ show-content.php?$1
DirectoryIndex show-content.php?index
从谷歌网站管理员工具删除了以前的网站地图,并添加了新的网站地图。查看是否接受新的站点地图,但不包括URL

所有这些我都是在3-4天前做的。今天,我们看到该网站在搜索结果中被删除(有些页面在第一页中根本找不到)

试图理解我做错了什么

似乎第一件事是错误的重定向代码。更改为
header('Location:'.basename($\u SERVER['PHP\u SELF','.PHP'),true,301)。这样的代码行吗


我还做错了什么?

你肯定需要从旧URL(带扩展名)到新URL(不带扩展名)进行301重定向,因为这告诉谷歌页面已移动到新位置,你希望所有链接和其他SEO好处(如排名)都需要“转移”到新URL


您可以按任何方式执行301重定向,因此只要重定向到正确的页面,使用PHP的
header()
就可以了。你的例子应该行得通。

就这些吗?不需要我做其他的活动?就这样。当然,确保你的网站地图有新的URL,因为这会让谷歌的生活更轻松,但301重定向是最重要的部分。没有它,你将从头开始。