新闻文章的动态seo标题

时间:2010-09-27 06:21:15

标签: url seo url-rewriting title

我有一个新闻部分,页面会解析为

等网址

newsArticle.php?ID = 210

我想要做的是使用数据库中的标题创建像

这样的seo友好标题

newsArticle /乔进入到镇

我是如何实现这一目标的?

谢谢,

R上。

2 个答案:

答案 0 :(得分:6)

我建议您在标题部分之前将URL实际包含在URL中,并在路由时忽略标题本身。因此,您的网址可能会变为

/news/210/joe-goes-to-town

这正是Stack Overflow所做的,而且效果很好。这意味着标题可以在没有链接断开的情况下发生变化。

显然,确切的细节将取决于您使用的平台 - 您尚未指定 - 但基本步骤将是:

  • 生成链接时,请获取文章标题并将其转换为URL友好的内容;你可能想要删除所有标点符号,你应该考虑重音字符等。请记住,标题不需要是唯一的,因为你也有ID
  • 处理以/ news开头的任何内容的请求时,请获取路径的下一部分,将其解析为整数并加载相应的文章。

答案 1 :(得分:0)

假设您正在使用PHP并且可以更改您的源代码(这是获取文章标题的必要条件),我会执行以下操作:

首先,您需要在代码中为您生成一个函数(或者面向对象架构中的方法)。您将为该函数提供文章对象或文章ID,并返回带有ID和友好标题的友好URL 基本上function url(Article $article) => URL。

您还需要一些URL重写规则来从URL中删除PHP脚本。对于Apache,请参阅the mod_rewrite documentation了解详细信息(RewriteEngineRewriteRuleRewriteCond)。