[object Object]

← 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 →