← 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 · © Designer Wallcoverings<br>
+ AsSeenInMovies · public-data only · © 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 →