From f96b0b7a4ac08a0b9e1473cfe5fa60da722d1fed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 12 Oct 2023 16:21:19 -0400 Subject: [PATCH] feat: add category canonical url --- src/controllers/category.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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']) {