最近我改变了我网站的布局和内容。由于htaccess文件在web服务器的上传部分不可见,我完全忘记了它。
在旧网站中,我有一个htaccess文件来删除尾随斜杠和扩展名,所以它不会显示example.com/test.php,而是显示example.com/test/
但是对于我的新布局,我没有费心删除扩展名并在url后面添加一个斜杠。
我在上传新网站时忘记了htaccess,并使用我的google网站管理员帐户让google重新抓取我的网站,现在它也在google搜索中显示了一些带尾斜杠的旧url。
修复此问题的步骤
基本上,我创建了一个空的htaccess文件并上传它以覆盖前一个文件(其中包含删除url扩展名并在url中添加尾斜杠)。
现在当我在谷歌搜索我的网站时,它仍然显示一些我的旧网站url,但当点击它时显示404错误。(这很好,因为它表明空的htaccess已经覆盖了前一个,但是带尾斜杠的旧url不应该显示在搜索结果中)。
请记住,我用我的谷歌网站管理员重新抓取了我的新布局网站与旧htaccess文件(我完全忘记了,应该先删除它)。只有在网站被抓取后,我上传了空的htaccess文件。
所以我的问题是,我是否必须做任何事情在我的部分,如使用我的谷歌网站管理员删除url与尾斜杠和url没有扩展?或者谷歌会重新抓取我的网站?
我是否必须从我的网络服务器上删除所有内容,从我的谷歌网站管理员帐户中删除我的网站并重新上传所有内容?或者谷歌会重新抓取我的网站并从搜索结果中删除所有404错误页面吗?如果是这样,谷歌大概需要多长时间来删除这些404错误页面?
经验法则是检查旧url对你的销售或流量是否重要,所以如果你有链接和/或流量到旧url,你应该添加重定向来保持SERP位置/流量。
如果你没有流量/链接,你可以简单地通过GWT删除这些url,或者等待一段时间让谷歌重新索引你的网站。此外,添加站点地图将是一个好主意,因为新页面应该取代旧页面在SERP的相当快(相同的域,相同或类似的内容,旧页面返回404 ==从索引中删除)。
即使在迁移后很长一段时间,也会出现这样的404。