【问题标题】:Will Url rewrite with htaccess make website discovered by search engine?用htaccess重写Url会使网站被搜索引擎发现吗?
【发布时间】:2013-02-12 16:28:52
【问题描述】:

好的,这可能与编程无关。但是,如果假设我有一个网站,它的 url 是从

重写的

www.example.com?index.php?id=1&cat=category&title=My-Title

到

www.example.com/1/category/My-Title

能否作为第二个网址被搜索引擎搜索到?例如,如果我输入“category my-title”,Google 会显示

www.example.com/1/类别/我的标题

而不是

www.example.com?index.php?id=1&cat=类别&title=我的标题

或者是否需要在 htaccess 文件中添加任何必要的代码?

【问题讨论】:

  • 只要确保您没有任何指向www.example.com?index.php?id=1&cat=category&title=My-Title 的链接,它就可以正常工作。

标签: php .htaccess url-rewriting seo


【解决方案1】:

重写和 301 重定向到新页面,但也不要忘记将规范链接添加到头部。在你的情况下:

<link rel="canonical" href="http://www.example.com/1/category/My-Title" />

另外,我建议不要在网址中使用大写字母。

【讨论】:

  • 您好,感谢您提供规范链接提示。但是我无法使用$_GET['id'] 和/或$_GET['title'] 获得我想要的href 链接。有什么办法可以解决这个问题?
【解决方案2】:

如果您需要更改在搜索引擎结果中显示的页面 URL,Google 实际上建议使用服务器端 301(永久移动)重定向。

如果您有多个指向同一页面的 URL,您可以使用相同的技术(服务器端 301 重定向)。然后你使用重定向到默认页面。

因此,在您的情况下,www.example.com/1/category/My-Title 将是 Google 搜索引擎使用的 URL。

请查看Google Webmaster Tools - 301 redirects,它更详细地解释了重定向。

我希望这会有所帮助。

【讨论】:

    【解决方案3】:

    没关系。新的 URL 就是这个页面的真实 URL

    【讨论】:

    • @jeroen & In God |信任:哦,只要我的 href 没有指向 ..id=1&cat=category.. 它应该可以正常工作。感谢您的回答。
    • @user2002495 也具有该指向只会列出您不想要的两个。因此,只需保持所有网址相同
    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    相关资源
    最近更新 更多