diff --git a/src/controllers/category.js b/src/controllers/category.js index 899501b4c2..1daa746f27 100644 --- a/src/controllers/category.js +++ b/src/controllers/category.js @@ -130,7 +130,7 @@ categoryController.get = async function (req, res, next) { categoryData.rssFeedUrl += `?uid=${req.uid}&token=${rssToken}`; } - addTags(categoryData, res); + addTags(categoryData, res, currentPage); categoryData['feeds:disableRSS'] = meta.config['feeds:disableRSS'] || 0; categoryData['reputation:disabled'] = meta.config['reputation:disabled']; @@ -159,7 +159,7 @@ async function buildBreadcrumbs(req, categoryData) { } } -function addTags(categoryData, res) { +function addTags(categoryData, res, currentPage) { res.locals.metaTags = [ { name: 'title', @@ -193,11 +193,17 @@ function addTags(categoryData, res) { }); } + const page = currentPage > 1 ? `?page=${currentPage}` : ''; res.locals.linkTags = [ { rel: 'up', href: url, }, + { + rel: 'canonical', + href: `${url}/category/${categoryData.slug}${page}`, + noEscape: true, + }, ]; if (!categoryData['feeds:disableRSS']) {