用于搜索引擎优化的Nodejs URL修改

时间:2015-11-25 03:47:26

标签: node.js url routes seo rewrite

我有一个基于Nodejs + Drywall + Openshift的工作应用程序,抱歉用阿拉伯语。基本上,我希望改进服务,但有一个主要的障碍。该网站是一个分类网站,我需要优化它的搜索引擎优化,但是,我的广告链接显示如下...

http://yobyobi.com/ads/show/55c9ff9dcf68970612ba2d38

55c9ff9dcf68970612ba2d38是我的mongoDB上的广告ID,我也有一个记录,用于指示添加组合的日期和标题“Sun-Nov-22-2015-8-pm-2007-camry-sale” ,目标是使搜索引擎使URL更加美观。我想要完成的最终结果是以下之一:

  1. yobyobi.com/ads/show/55c9ff9dcf68970612ba2d38/Sun-Nov-22-2015-8-pm-2007-camry-for-sale
  2. yobyobi.com/ads/show/Sun-Nov-22-2015-8-pm-2007-camry-for-sale/55c9ff9dcf68970612ba2d38
  3. yobyobi.com/ads/show/Sun-Nov-22-2015-8-pm-2007-camry-for-sale /
  4. 现在,选项编号3将是理想选择,但如果我必须按广告标题而非广告ID进行搜索,则会降低我的申请速度。类似于Stackoverflow正在做的事情(附图)

    Stackoverflow example

    代码

    app.get('/ ads / show /:id',require('./ views / account / ads / index')。read);

    以上行为我返回广告,其中包含我想要使用的所有详细信息,但问题是我收到标题后无法更改路线网址。

    我不确定这个模块是否有助于我试图做的任何事情都被称为“命名路线”

    有没有人遇到过这个问题?如果是这样,你能分享一些如何最好地解决这个问题的见解吗?

    提前致谢,

1 个答案:

答案 0 :(得分:0)

好吧,解决方案很简单,请执行以下操作:

将*添加为像这样的外卡

app.get('/ ads / show /:id / *',require('./ views / account / ads / index')。read);

现在,当您创建指向帖子的链接时,请附上*所在的任何内容,并且应该在不破坏页面的情况下显示相同的广告。

干杯