← back to Stars of Design
starsofdesign: /firms index ItemList JSON-LD — first 60 firms as Organization ListItems with positions. Rich-snippet eligible. 47/47.
2502570bfaeb1eb4dd19074232ec43a9921daefa · 2026-05-13 06:48:03 -0700 · Steve Abrams
Files touched
Diff
commit 2502570bfaeb1eb4dd19074232ec43a9921daefa
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed May 13 06:48:03 2026 -0700
starsofdesign: /firms index ItemList JSON-LD — first 60 firms as Organization ListItems with positions. Rich-snippet eligible. 47/47.
---
routes/public.js | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/routes/public.js b/routes/public.js
index 86bf487..8a9b095 100644
--- a/routes/public.js
+++ b/routes/public.js
@@ -235,6 +235,23 @@ router.get('/firms', async (req, res, next) => {
firmsLib.listFirms({ q, sort, limit: 400 }),
firmsLib.totalCount(),
]);
+ // ItemList JSON-LD for the index page — surfaces each firm as a
+ // schema.org/Organization ListItem with position + url. Rich-snippet
+ // candidates in Google. numberOfItems uses the full total, not page slice.
+ const json_ld = {
+ '@context': 'https://schema.org',
+ '@type': 'ItemList',
+ itemListElement: firms.slice(0, 60).map((f, i) => ({
+ '@type': 'ListItem',
+ position: i + 1,
+ item: {
+ '@type': 'Organization',
+ name: f.name,
+ url: `https://starsofdesign.com/firms/${f.slug}`,
+ },
+ })),
+ numberOfItems: total,
+ };
res.render('public/firms', {
title: 'Top US Design Firms — Architecture + Interiors | Stars of Design',
meta_desc_override: 'Top US architecture and interior design firms — Gensler, HOK, Perkins&Will, Studio Sofield, Kelly Wearstler, Studio McGee, and more. Public-data seed; firms may claim and edit their profile.',
@@ -242,6 +259,7 @@ router.get('/firms', async (req, res, next) => {
total,
sortKey: sort,
filter: { q },
+ json_ld,
});
} catch (e) { next(e); }
});
← da98378 sod head — +<meta name=color-scheme content="light dark"> si
·
back to Stars of Design
·
starsofdesign: ItemList JSON-LD on /designers + /clients ind 43b04f5 →