【问题标题】:Does Robots Meta Tag No Index remove indexed URL'sRobots Meta Tag Noindex 是否会删除已编入索引的 URL
【发布时间】:2012-04-10 16:27:56
【问题描述】:

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

【问题讨论】:

    标签: url-rewriting seo duplicate-removal google-search-console


    【解决方案1】:

    重建索引很慢

    无论如何,Google 都需要数周时间才能忽略旧网址。

    使用 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 错误,并且比元刷新或重定向标签更好,因为旧页面甚至不提供给客户端。

    我为最近升级过的网站执行此操作,由于 google 一直指向旧文件,我们需要重定向客户端以查看新内容。

    .htaccess 在哪里?

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

    【讨论】:

    • 您好@Geotarget,感谢您的回复。然而,编写 301 重定向是不可行的,因为它是一个动态应用程序,页面每天都在增加,并且更改使得为所有这些更改编写正则表达式实际上是不可能的。编写 301 重定向的唯一方法是手动编写超过 10000 个页面,这将是一个真正的痛苦。我们必须查看每个 url 以检查是否需要 301。
    • 您曾说过“您能生成这样的文本文件吗?我相信您可以遍历应用程序中的各个部分或其他任何内容并生成 URL 列表。”但我不知道该怎么做。如果您能进一步解释生成 URL,我将不胜感激。谢谢
    【解决方案2】:

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

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

    你可以做一个像这样的 RewriteMap 文件:

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

    我已经给出了一个很大的答案here,您可以很容易地适应您的需求。

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

    【讨论】:

    • 让我举个例子:我之前的一个网址是 /baskinrobbins/branch/branch1/ 现在已更改为 /baskinrobbins/branch/Florida/Jacksonville/branch1/ 。现在我该如何编写重定向规则,除非我点击服务器端代码,否则我无法仅根据 /baskinrobbins/branch/branch1/ 确定城市和区域。
    • 编辑了我的答案。希望这可以帮助。如果您想与我联系,请随时在我的博客上留言。
    • 我想我现在不清楚 baskinrobbin /baskinrobbins/branch/branch1/ 必须重定向到 /baskinrobbins/branch/Florida/Jacksonville/branch1 但也许对于 kfc /kfc/branch/branch1/ 有重定向到 /kfc/branch/NewYork/Delaware/branch1 这意味着无法编写正则表达式,而且如果我必须手动重写每个 url,我无法生成一些文件并执行此操作。我将不得不手动检查每个 URL 以查看它应该重定向到哪个 URL,然后执行此操作。绝对不是 1-2 小时的工作:(
    • 我不知道你的全部内容,但是一个很好的 sql 查询输出到一个文件,然后大量使用带有vim 的宏总是比预期更快地完成这项工作。也许不是 1-2 小时,但我很确定几个小时就可以完成这项工作。聊聊我看看我能做什么;)
    • 我们是一家没有资金的小型创业公司:(所以我认为我负担不起你的费用。但是对于实际问题的一些见解将不胜感激:我的问题基本上是如果我为所有旧网址编写一个 NOINDEX 元标记,谷歌会删除已编入索引的网址吗?
    猜你喜欢
    • 2017-10-05
    • 2020-08-06
    • 2021-07-16
    • 2019-12-29
    • 1970-01-01
    • 2013-08-14
    • 2022-11-04
    • 1970-01-01
    • 2014-02-18
    相关资源
    最近更新 更多