Add canonical url tag and don't include query string

This commit is contained in:
James Allen 2016-09-14 17:08:26 +01:00
parent 9019b20d50
commit c9a17982cf
2 changed files with 4 additions and 1 deletions

View file

@ -123,7 +123,9 @@ module.exports = (app, webRouter, apiRouter)->
res.locals.translate = (key, vars = {}) -> res.locals.translate = (key, vars = {}) ->
vars.appName = Settings.appName vars.appName = Settings.appName
req.i18n.translate(key, vars) req.i18n.translate(key, vars)
res.locals.currentUrl = req.originalUrl # Don't include the query string parameters, otherwise Google
# treats ?nocdn=true as the canonical version
res.locals.currentUrl = Url.parse(req.originalUrl).pathname
next() next()
webRouter.use (req, res, next)-> webRouter.use (req, res, next)->

View file

@ -21,6 +21,7 @@ html(itemscope, itemtype='http://schema.org/Product')
link(rel="icon", href="/favicon.ico") link(rel="icon", href="/favicon.ico")
link(rel='stylesheet', href=buildCssPath('/style.css')) link(rel='stylesheet', href=buildCssPath('/style.css'))
link(rel="canonical", href=settings.siteUrl+currentUrl)
if settings.i18n.subdomainLang if settings.i18n.subdomainLang
each subdomainDetails in settings.i18n.subdomainLang each subdomainDetails in settings.i18n.subdomainLang
if !subdomainDetails.hide if !subdomainDetails.hide