0

我们有一个大约 15000 页的应用程序。为了更好的 SEO 原因,我们不得不更改 URL。谷歌早先已经抓取了所有这些页面,由于这一变化,我们在网站管理员上看到了很多重复的标题/元描述。我们对谷歌的印象下降了,我们相信这就是原因。如果我的假设不正确,请纠正我。现在我们无法为使用 301 重定向的 URL 更改编写正则表达式,因为更改是这样的。唯一的方法是为单个 URL 编写 301 重定向,这对于 10000 个 URL 是不可行的。现在我们可以在 NOINDEX 中使用 robots 元标记吗?我的问题基本上是如果我写一个 NOINDEX 元标记,谷歌会删除已经编入索引的 URL 吗?如果不是从谷歌删除旧索引 URL 的其他方法是什么?我可以做的另一件事是让所有前面的页面都出现 404 错误以避免重复,但这会是正确的做法吗?

4

2 回答 2

0

重新索引很慢

无论如何,Google 都需要数周时间才能忽略较旧的 URL。

使用 Htaccess 301 重定向

您可以在 Apache 服务器上添加一个名为 的文件,该文件.htaccess能够列出所有旧 URL 和新 URL,并让用户立即重定向到新页面。你能生成这样的文本文件吗?我相信您可以遍历应用程序中的各个部分或其他任何内容并生成 URL 列表。

使用以下语法。

 Redirect 301 /oldpage.html http://www.yoursite.com/newpage.html 
 Redirect 301 /oldpage2.html http://www.yoursite.com/folder/

这可以防止 404 File Not Found 错误,并且比元刷新或重定向标签更好,因为旧页面甚至不提供给客户端。

我为一个最近升级过的网站做了这个,因为谷歌一直指向旧文件,我们需要重定向客户端来查看新内容。

.htaccess 在哪里?

转到您网站的根文件夹,然后将.htaccess文件创建/下载到您的本地计算机并使用纯文本编辑器(即记事本)对其进行编辑。如果您正在使用 FTP 客户端软件并且在您的服务器上看不到任何 .htaccess 文件,请确保您正在查看不可见/系统文件。

于 2012-03-27T06:43:22.477 回答
0

现在我们无法为使用 301 重定向的 URL 更改编写正则表达式,因为更改是这样的。唯一的方法是为单个 URL 编写 301 重定向,这对于 10000 个 URL 是不可行的。

当然可以!我正在用 mod_rewrite 和 RewriteMap 重写超过 15000 个 URL!这只是编写/回显所有 URL 和掌握 vim 的问题,但您可以轻松地做到这一点。如果您需要更多信息,请询问。

你可以做的是这样的 RewriteMap 文件:

/baskinrobbins/branch/branch1/ /baskinrobbins/branch/Florida/Jacksonville/branch1

我在这里做了一个很大的答案,你可以很容易地适应你的需要。

我最多可以在 1-2 小时内完成这项工作,但我很贵;)

于 2012-03-27T07:09:52.483 回答