如何将相同内容的多个 URL 引用映射到一个 SEO 友好 URL?

Posted

技术标签:

【中文标题】如何将相同内容的多个 URL 引用映射到一个 SEO 友好 URL?【英文标题】:How to map multiple URLs references of same content to one SEO friendly URL? 【发布时间】:2014-11-24 20:25:41 【问题描述】:

在我的应用程序中 我们可以通过任何下一个 URL 格式访问用户个人资料屏幕

http://example.com/users/123/http://example.com/users/123/mikehttp://example.com/users/123/mike-pedro

但问题是现在很多网址会显示相同的内容 因为我不关心最后一个slug,所以我只使用id来显示内容 并根据 http://blog.codinghorror.com/url-rewriting-to-prevent-duplicate-urls/

这会降低我的 PageRank 并在 3 个不同的 URL 之间进行划分,而不是集中在其中一个。

当我检查 *** 实现时 我找到了 这 3 个不同的 URL 将定向到相同的内容和相同的 URL 例如 所有接下来的 3 个链接https://***.com/users/1824361/https://***.com/users/1824361/yajlihttps://***.com/users/1824361/yajli-maclo

ALL 将定向到一个目标 URL 并显示其内容https://***.com/users/1824361/yajli-maclo

目标链接 = id + slug

如何使用 codeigniter 实现它

【问题讨论】:

【参考方案1】:

在您的控制器中,您可以更改将 ID 发送到模型(带有 1 个参数 - $id)的方法,该模型将从表中返回该特定 ID 的“slug”(名称)。

使用这些,您可以在控制器中调用另一个方法,该方法将采用 2 个参数(Id 和 slug)。这将使链接看起来像这样:example.com/users/123ID/blaSlug

因此,如果您访问第一种方法,他将完成工作并转到第二种方法。

希望对你有帮助

干杯

【讨论】:

以上是关于如何将相同内容的多个 URL 引用映射到一个 SEO 友好 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何将存储在引用表中的引用值插入到另一个表中?

将引用属性字段映射到与根类相同的表

具有相同 url 映射的多个过滤器

Grails:相同的URL映射到不同HTTP方法的不同操作

Spring 4:如何将 RequestMapping URL 映射到特定控制器

ef核心 - 如何将类映射的多个变体放到同一个表中