refactor: Improve SSR logic for homepage SEO

This commit is contained in:
2025-10-13 19:00:06 +02:00
parent 071f0d5ea1
commit 1bc9332f1c
2 changed files with 17 additions and 25 deletions
+12 -13
View File
@@ -83,29 +83,28 @@ app.get('/:id', (req, res) => {
fileStorage.get(key, (data) => {
if (data) {
// Paste found, render it with dynamic SEO tags
const title = `Paste ${key} - unknownBIN`;
const description = data.substring(0, 160).replace(/\n/g, ' ');
res.render('index', {
paste: {
key: key,
data: data,
title: title,
description: description
}
title: `Paste ${key} - unknownBIN`,
description: data.substring(0, 160).replace(/\n/g, ' ').trim(),
content: data
});
} else {
// Paste not found, render the homepage
res.render('index', {
paste: null
// Paste not found, render the homepage with 404 status
res.status(404).render('index', {
title: '404 Not Found - unknownBIN',
description: 'The paste you were looking for could not be found.',
content: null
});
}
});
});
app.get('/', (req, res) => {
// Render the homepage
// Render the homepage with static SEO tags
res.render('index', {
paste: null
title: 'unknownBIN - A Secure & Modern Pastebin',
description: 'unknownBIN is a secure and modern open-source Pastebin software written in Node.js. Easily share code, logs, and text snippets.',
content: null
});
});