【问题标题】:Can't throw a 404 error with urls that start with a question mark不能以问号开头的 url 抛出 404 错误
【发布时间】:2014-03-14 02:10:07
【问题描述】:

所以最近我将我的网站从 Joomla 更新到了 Wordpress。 (我一生中最好的决定……说真的)

我所有的旧 Joomla 链接都使用 ?在我的域名后面是这样的:www.example.com/?blah

现在,当我切换到 Wordpress 时,我正在使用格式如下的漂亮 URL:www.example.com/blah

现在 google 将所有旧的 Joomla 网址都编入索引,因此在搜索时仍会为您提供旧的网址。在我看来,那些 Joomla URL 应该会抛出 404 错误。但他们没有!他们只是显示主页。

例如 - 如果您转到 www.example.com/blah,它将引发 404 错误,因为该页面不存在,但是如果您转到 www.example.com/?blah,它将在地址栏中显示该 URL,但尽管显示主页该页面也不存在的事实。

所以我的问题是: 1) 谷歌最终会转储这些 URL 以支持我的 Wordpress 吗?这将如何损害我的 SEO 和页面排名 - 谷歌是否仍将其视为有效页面并将其保留在其索引中?

2) 我如何为那些不再存在的带有问号的 URL 强制 404 错误。

【问题讨论】:

    标签: wordpress url seo http-status-code-404


    【解决方案1】:

    (1) 您必须重新制作站点地图并让 GoogleBot 重新索引您的站点。 Google Webmaster Tools 应该是这样做的地方。

    (2) 您可以使用 .htaccess 文件将无效链接重定向到 404 页面

    【讨论】:

    • 我已经使用谷歌网站管理员工具提交了我更新的站点地图。这样就完成了。我将如何在我的 htaccess 文件中进行全面重定向?这会以某种方式弄乱我的其他链接吗?
    • 您必须编写一个重写规则来将 ?blah 映射到 blah 或 404 页面。这很棘手,因为 ?blah 不是查询,因此您不能使用查询字符串来处理 ?。我现在试着用一些规则来支付,但没有运气。
    猜你喜欢
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2017-03-28
    • 2013-11-07
    • 2015-11-17
    相关资源
    最近更新 更多