seo - 修改漂亮 URL 时管理 URL 重定向 - 最佳实践

标签 seo redirect pretty-urls

如果您的 URL 不基于可能会更改几次的数据属性(例如“标题”),那么管理 URL 重定向的标准是什么?

我有一个包含大量图片的网站,我想让 url 看起来像这样:

<a href="http://www.mySite.com/images/132123/my-cool-image-title" rel="noreferrer noopener nofollow">http://www.mySite.com/images/132123/my-cool-image-title</a>

现在假设一群人将图像添加为书签,一周后我将其更改为:

<a href="http://www.mySite.com/images/132123/renamed-image-title" rel="noreferrer noopener nofollow">http://www.mySite.com/images/132123/renamed-image-title</a>

所以现在必须为那些为旧的添加书签的人提供重定向......现在假设每张图片平均发生 3 次。这意味着我要映射很多很多重定向。我似乎有一个重定向数据库。

在这种情况下,最佳做法是什么,假设我想使用漂亮的 url 而不是将其基于一些普遍唯一的 id,并且我想获得尽可能多的 SEO 好处?

最佳答案

好吧,我不知道反对票是怎么回事,这对我来说似乎是一个完全有效的问题。

我的建议是,如果您事先知道您更改数据,它可能一开始就不应该出现在 URL 中。如果这是一项要求(也许它对 SEO 很重要,或者您正在创建博客或其他东西,您有一些选择:

  1. 忘记旧的 URL,只使用新的。可能不是交 friend 的好方法 ;)
  2. 保留旧网址并接受标题和网址现在不匹配的事实。这可以通过每个帖子都有一个 slug 字段来实现,该字段存储 URL 文本,与帖子的实际标题分开。
  3. 保留旧网址并允许使用新网址。这样做的一种方法可能是有一个单独的表,将 slug 映射到帖子,每个帖子都有一个或多个 slug。这样,可以满足任何数量的更改。

如果可能的更改和向后兼容性是必需的,我会选择选项 3 之类的东西。将它内置到您的应用程序中肯定比必须管理不断增长的 .htaccess 文件完整或 URL 重写规则或其他东西更好。

关于seo - 修改漂亮 URL 时管理 URL 重定向 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913302/

相关文章:

php - 如何在 Laravel 的搜索表单上将获取参数作为漂亮的 URL 发送?

.htaccess - htaccess - 一个干净的 URL 有效,但另一个无效

php - 使用 PHP 的 SEO 友好 URL

mod-rewrite - SEO 友好 URL 问题

ios - 当服务器返回 'Moved temporarily' 或 'Moved permanently' 时,如何使用 NSURLConnection 获取重定向 URL?

.htaccess 更改/es/到.es

Django 测试 - 检查重定向 View 的消息

html - 如何将网站与 Google+ 链接以启用右侧 Pane 片段以进行有机搜索?

angularjs - 哪个最好将 AngularJS 或 Twig 与 Symfony2 一起使用

model-view-controller - Yii2:从 URL 中删除 Controller