[object Object]

← back to AsSeenInMovies

asseeninmovies: GET /about — editorial explainer page (what this is, who runs it, submit a placement, public-data policy) with custom meta_desc + canonical + footer link. Added to sitemap. Closes the asim-vs-sod /about parity gap.

b7aaa6e201c5740c71f0ea984419563c0e463569 · 2026-05-12 19:33:25 -0700 · SteveStudio2

Files touched

Diff

commit b7aaa6e201c5740c71f0ea984419563c0e463569
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Tue May 12 19:33:25 2026 -0700

    asseeninmovies: GET /about — editorial explainer page (what this is, who runs it, submit a placement, public-data policy) with custom meta_desc + canonical + footer link. Added to sitemap. Closes the asim-vs-sod /about parity gap.
---
 server.js | 38 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 37 insertions(+), 1 deletion(-)

diff --git a/server.js b/server.js
index 795ac18..e172631 100644
--- a/server.js
+++ b/server.js
@@ -955,7 +955,7 @@ ${headExtras}
 </header>
 <main>${body}</main>
 <footer class="site">
-  AsSeenInMovies · public-data only · &copy; Designer Wallcoverings<br>
+  AsSeenInMovies · public-data only · &copy; Designer Wallcoverings · <a href="/about">About</a><br>
   Movie metadata via <a href="https://www.themoviedb.org/">TMDB</a> — this product uses the TMDB API but is not endorsed or certified by TMDB.<br>
   Posters and headshots that aren't rights-cleared use a <span class="ai-pill">made with AI</span> placeholder. Never sourced from IMDb.
 </footer>
@@ -1667,6 +1667,7 @@ app.get('/sitemap.xml', async (_req, res) => {
       ['/spotted',        '0.9', 'daily'],
       ['/spotted/submit', '0.4', 'monthly'],
       ['/search',         '0.5', 'weekly'],
+      ['/about',          '0.5', 'monthly'],
     ];
     const [moviesR, peopleR, spottedR] = await Promise.all([
       pool.query(`SELECT id FROM asim_movies WHERE poster_url IS NOT NULL ORDER BY popularity DESC NULLS LAST, id DESC LIMIT 10000`),
@@ -1696,6 +1697,41 @@ app.get('/sitemap.xml', async (_req, res) => {
   }
 });
 
+// /about — editorial-style explainer of what the site is, who runs it,
+// where the data comes from, and the rules around imagery. Static (no DB).
+app.get('/about', (_req, res) => {
+  const body = `
+    <div style="max-width:720px;margin:40px auto">
+      <h1 class="title" style="font-size:48px;margin-bottom:8px">About AsSeenInMovies</h1>
+      <p class="meta-line">A film + TV reference, built on public data.</p>
+
+      <section style="margin-top:36px">
+        <h2 style="font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:12px;color:var(--gold)">What this is</h2>
+        <p style="color:var(--ink-soft);font-size:15.5px;line-height:1.7">AsSeenInMovies is an open IMDb-class reference for film and TV, sourced from public-domain and rights-cleared datasets only — TMDB, Wikidata, OMDb, MovieLens, and the public union directories. Two things make it distinctive:</p>
+        <ul style="color:var(--ink-soft);font-size:15px;line-height:1.8;padding-left:22px">
+          <li><strong>SPOTTED</strong> — set decor, wallcoverings, lighting and props identified frame-by-frame and tied back to the actual film. Tagged by set decorators and verified by claim-holders.</li>
+          <li><strong>Made-with-AI placeholders</strong> — anywhere we don't have a rights-cleared image, we use an AI-generated mark in its place. No visual asset is ever sourced from IMDb.</li>
+        </ul>
+      </section>
+
+      <section style="margin-top:36px">
+        <h2 style="font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:12px;color:var(--gold)">Who runs it</h2>
+        <p style="color:var(--ink-soft);font-size:15.5px;line-height:1.7">Built and maintained by <a href="https://designerwallcoverings.com" style="color:var(--gold)">Designer Wallcoverings</a> in partnership with <a href="https://thesetdecorator.com" style="color:var(--gold)">thesetdecorator.com</a>. The SPOTTED placement tier surfaces real, shoppable products from the wallcoverings catalog when there's a verified match.</p>
+      </section>
+
+      <section style="margin-top:36px">
+        <h2 style="font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:12px;color:var(--gold)">Submit a placement</h2>
+        <p style="color:var(--ink-soft);font-size:15.5px;line-height:1.7">Anyone can <a href="/spotted/submit" style="color:var(--gold)">submit a placement</a> — film/TV product spotters, set decorators, brand reps, fans. Submissions enter a moderation queue and ship live once verified. Reversible at any time.</p>
+      </section>
+
+      <section style="margin-top:36px">
+        <h2 style="font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:12px;color:var(--gold)">Public data only</h2>
+        <p style="color:var(--ink-soft);font-size:15.5px;line-height:1.7">Movie metadata via <a href="https://www.themoviedb.org/" style="color:var(--gold)">TMDB</a> — this product uses the TMDB API but is not endorsed or certified by TMDB. People and credit data via TMDB + Wikidata SPARQL with CC0 license verification on every image. Set-decorator credits are imported from the public <a href="https://thesetdecorator.com" style="color:var(--gold)">Set Decorators Society</a> directory.</p>
+      </section>
+    </div>`;
+  res.type('html').send(htmlShell('About', body, '', 'https://asseeninmovies.com/about', 'AsSeenInMovies is an open IMDb-class film + TV reference built on public data, run by Designer Wallcoverings, featuring verified SPOTTED set-decor placements.'));
+});
+
 // /random/movie + /random/person — pick a random visually-rich row and 302
 // to its detail page. Useful for "I'm feeling lucky" exploration. Limits
 // scope to the partial idx_*_has_poster / has_headshot indexes so the

← b8d4281 asseeninmovies: BreadcrumbList JSON-LD on /movie/:id (Home >  ·  back to AsSeenInMovies  ·  asseeninmovies: GET /privacy + /terms — minimal legal pages 210edd9 →