[object Object]

← back to AsSeenInMovies

asseeninmovies: canonical URLs on all 5 remaining htmlShell routes (/spotted, /spotted/submit, /movies, /people, /search) — full canonical coverage across the public site, matches sod's head.ejs convention

f3534760c86fae9d603199bf7d3c9db8827544de · 2026-05-12 18:50:41 -0700 · SteveStudio2

Files touched

Diff

commit f3534760c86fae9d603199bf7d3c9db8827544de
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Tue May 12 18:50:41 2026 -0700

    asseeninmovies: canonical URLs on all 5 remaining htmlShell routes (/spotted, /spotted/submit, /movies, /people, /search) — full canonical coverage across the public site, matches sod's head.ejs convention
---
 server.js | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/server.js b/server.js
index 696bff6..e866558 100644
--- a/server.js
+++ b/server.js
@@ -134,7 +134,7 @@ app.get('/search', async (req, res) => {
       <div class="grid">${peopleCards || '<p class="empty">No people match.</p>'}</div>
     ` : '<p class="empty">Type 2 or more characters to search.</p>'}
   `;
-  res.type('html').send(htmlShell(q ? `Search: ${q}` : 'Search', body));
+  res.type('html').send(htmlShell(q ? `Search: ${q}` : 'Search', body, '', 'https://asseeninmovies.com/search'));
 });
 
 app.get('/api/search', async (req, res) => {
@@ -392,7 +392,7 @@ app.get('/spotted', async (req, res) => {
       ${filterBar}
       ${rows || '<p class="empty">No verified placements in this category yet.</p>'}
       ${pager}`;
-    res.type('html').send(htmlShell(cat ? 'Spotted · ' + cat : 'Spotted', body));
+    res.type('html').send(htmlShell(cat ? 'Spotted · ' + cat : 'Spotted', body, '', 'https://asseeninmovies.com/spotted'));
   } catch (e) {
     res.status(500).type('html').send(htmlShell('Error', `<div class="empty">${esc(e.message)}</div>`));
   }
@@ -576,7 +576,7 @@ app.get('/spotted/submit', async (req, res) => {
       })();
     </script>
   `;
-  res.type('html').send(htmlShell('Submit a placement', body));
+  res.type('html').send(htmlShell('Submit a placement', body, '', 'https://asseeninmovies.com/spotted/submit'));
 });
 
 app.post('/api/spotted/submit', async (req, res) => {
@@ -1263,7 +1263,7 @@ app.get('/movies', async (req, res) => {
       <div class="grid">${cards || '<div class="empty">No movies match those filters yet.</div>'}</div>
       ${pager}
       <script>(function(){var KEY='asim_movies_density';var saved=parseInt(localStorage.getItem(KEY)||'180',10);var r=document.querySelector('[data-density="movies"]');if(!r)return;if(saved&&saved>=140&&saved<=280){r.value=saved;document.documentElement.style.setProperty('--movies-card',saved+'px')}r.addEventListener('input',function(){document.documentElement.style.setProperty('--movies-card',r.value+'px');localStorage.setItem(KEY,r.value)})})();</script>`;
-    res.type('html').send(htmlShell('Movies', body));
+    res.type('html').send(htmlShell('Movies', body, '', 'https://asseeninmovies.com/movies'));
   } catch (e) {
     res.status(500).type('html').send(htmlShell('Error', `<div class="empty">${esc(e.message)}</div>`));
   }
@@ -1362,7 +1362,7 @@ app.get('/people', async (req, res) => {
       <div class="grid">${cards || '<div class="empty">No people match that filter yet.</div>'}</div>
       ${pager}
       <script>(function(){var KEY='asim_people_density';var saved=parseInt(localStorage.getItem(KEY)||'160',10);var r=document.querySelector('[data-density="people"]');if(!r)return;if(saved&&saved>=120&&saved<=280){r.value=saved;document.documentElement.style.setProperty('--people-card',saved+'px')}r.addEventListener('input',function(){document.documentElement.style.setProperty('--people-card',r.value+'px');localStorage.setItem(KEY,r.value)})})();</script>`;
-    res.type('html').send(htmlShell('People', body));
+    res.type('html').send(htmlShell('People', body, '', 'https://asseeninmovies.com/people'));
   } catch (e) {
     res.status(500).type('html').send(htmlShell('Error', `<div class="empty">${esc(e.message)}</div>`));
   }

← f89066d asseeninmovies: canonical URLs + WebSite/Organization JSON-L  ·  back to AsSeenInMovies  ·  asseeninmovies: htmlShell — auto-emit baseline meta descript 880a1dd →