如何制作和存储帖子标题的slug?

时间:2016-06-22 13:57:44

标签: node.js mongodb mongoose seo slug

我使用MongoDB / mongoose存储具有以下架构的博客帖子:

PostSchema = mongoose.Schema({
   title: {type: String},
   body: {type: String}
});

现在我的帖子网址如下所示:http://www.example.local/posts/571f78d077b4454bafcfcced

我希望我的帖子包含如下的slug: http://www.example.local/posts/571f78d077b4454bafcfcced/how-to-make-and-store-slug-for-title

所以我的问题是:

  1. 我应该生成一次slug并存储在PostModel架构中,还是在每个帖子上生成?
  2. 如何为非ASCII字符生成标题上的slug basen(现有节点模块解析此任务)?
  3. 我应该使用哪个地方将查询从http://www.example.local/posts/571f78d077b4454bafcfcced重定向到http://www.example.local/posts/571f78d077b4454bafcfcced/how-to-make-and-store-slug-for-title(nodejs,nginx,客户端)。
  4. 谢谢!

    EIDT:我还发现在StackOverflow Database viwer中,对于id为503429的qoestion,SO存储非slugged标题。那么这是否意味着每当问题被要求时,SO会计算出slu?吗?

0 个答案:

没有答案