[object Object]

← back to Dw Yolo Loop

Artmura landing: Shop links now land on the real /collections/artmura collection

700117a4d35c7d4922c26bd8c57330ff429567f1 · 2026-06-12 11:37:27 -0700 · Steve Abrams

- Created Shopify smart collection 'artmura' (vendor=Artmura, 161 products, published) → designerwallcoverings.com/collections/artmura now resolves
- Nav 'Shop the Collection', shopbar, footer link + canonical all point to the real collection (was a ?q= search query)
- config.collectionUrl threaded through /api/config; build-line.js emits a collectionUrl per line

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

Files touched

Diff

commit 700117a4d35c7d4922c26bd8c57330ff429567f1
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Fri Jun 12 11:37:27 2026 -0700

    Artmura landing: Shop links now land on the real /collections/artmura collection
    
    - Created Shopify smart collection 'artmura' (vendor=Artmura, 161 products, published) → designerwallcoverings.com/collections/artmura now resolves
    - Nav 'Shop the Collection', shopbar, footer link + canonical all point to the real collection (was a ?q= search query)
    - config.collectionUrl threaded through /api/config; build-line.js emits a collectionUrl per line
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---
 artmura-site/build-line.js       | 4 +++-
 artmura-site/public/index.html   | 7 ++++---
 artmura-site/public/product.html | 2 +-
 artmura-site/server.js           | 2 +-
 artmura-site/site.config.js      | 3 ++-
 5 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/artmura-site/build-line.js b/artmura-site/build-line.js
index 32afc2b..32af517 100644
--- a/artmura-site/build-line.js
+++ b/artmura-site/build-line.js
@@ -100,8 +100,10 @@ async function metafields(pid) {
       { label: 'All Wallcoverings', href: 'https://www.designerwallcoverings.com/collections/all' },
       { label: 'The Collection', href: '#catalog' },
       { label: 'Trade', href: 'https://www.designerwallcoverings.com/pages/trade-program' },
-      { label: 'Shop ↗', href: 'https://www.designerwallcoverings.com/search?q=${encodeURIComponent(VENDOR)}' },
+      { label: 'Shop the Collection ↗', href: 'https://www.designerwallcoverings.com/collections/${slug}' },
     ],
+    // NOTE: create a Shopify smart collection (vendor=${VENDOR}, handle=${slug}) so /collections/${slug} resolves
+    collectionUrl: 'https://www.designerwallcoverings.com/collections/${slug}',
     // LINE being featured (a collection DW carries — NOT the property brand)
     vendor: '${VENDOR}', line: '${VENDOR}',
     title: '${VENDOR} Wallcoverings | Designer Wallcoverings',
diff --git a/artmura-site/public/index.html b/artmura-site/public/index.html
index 1197c21..31a0535 100644
--- a/artmura-site/public/index.html
+++ b/artmura-site/public/index.html
@@ -9,7 +9,7 @@
 <meta property="og:title" content="Artmura Wallcoverings | Designer Wallcoverings">
 <meta property="og:description" content="The Artmura collection, curated by Designer Wallcoverings.">
 <meta name="theme-color" content="#f6f2ec">
-<link rel="canonical" href="https://www.designerwallcoverings.com/search?q=Artmura">
+<link rel="canonical" href="https://www.designerwallcoverings.com/collections/artmura">
 <link rel="preconnect" href="https://fonts.googleapis.com">
 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
 <link href="https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
@@ -81,11 +81,11 @@
       <div style="margin-top:8px">Designer Wallcoverings &amp; Fabrics · To the Trade</div>
       <div style="margin-top:4px;opacity:.8">The Artmura Collection — one of 200+ lines we carry.</div>
     </div>
-    <div class="gate">Architectural Italian non-woven wallcoverings, sold by the yard at Designer Wallcoverings. Order a sample before specifying. <a href="https://www.designerwallcoverings.com" style="color:var(--gold)">designerwallcoverings.com →</a></div>
+    <div class="gate">Architectural Italian non-woven wallcoverings, sold by the yard at Designer Wallcoverings. Order a sample before specifying. <a href="https://www.designerwallcoverings.com/collections/artmura" style="color:var(--gold)">Shop the Artmura collection →</a></div>
   </div>
 </footer>
 
-<a class="shopbar" href="https://www.designerwallcoverings.com/search?q=Artmura" target="_blank" rel="noopener">The Artmura collection is live at <b>Designer Wallcoverings</b> — shop all 161 designs →</a>
+<a class="shopbar" id="shopbar" href="https://www.designerwallcoverings.com/collections/artmura" target="_blank" rel="noopener">The Artmura collection is live at <b>Designer Wallcoverings</b> — shop all 161 designs →</a>
 
 <script>
 const $=s=>document.querySelector(s), grid=$('#grid');
@@ -196,6 +196,7 @@ function applyConfig(cfg){
   if(cfg.tagline) $('#heroSub').textContent=cfg.tagline;
   if(cfg.kicker)  $('#heroKicker').textContent=cfg.kicker;
   if(cfg.title)   document.title=cfg.title;
+  if(cfg.collectionUrl){ const sb=$('#shopbar'); if(sb)sb.href=cfg.collectionUrl; }
 }
 
 (async()=>{
diff --git a/artmura-site/public/product.html b/artmura-site/public/product.html
index 2322a36..1c4867a 100644
--- a/artmura-site/public/product.html
+++ b/artmura-site/public/product.html
@@ -20,7 +20,7 @@
 
 <main class="pdp" id="pdp"><div class="crumbs">Loading…</div></main>
 
-<a class="shopbar" href="https://www.designerwallcoverings.com/search?q=Artmura" target="_blank" rel="noopener">Shop the full Artmura collection at <b>Designer Wallcoverings</b> →</a>
+<a class="shopbar" href="https://www.designerwallcoverings.com/collections/artmura" target="_blank" rel="noopener">Shop the full Artmura collection at <b>Designer Wallcoverings</b> →</a>
 
 <script>
 const handle=location.pathname.split('/').pop();
diff --git a/artmura-site/server.js b/artmura-site/server.js
index f99b5b1..6ee569a 100644
--- a/artmura-site/server.js
+++ b/artmura-site/server.js
@@ -82,7 +82,7 @@ app.get('/api/config', (_req, res) => res.json({
   vendor: CFG.vendor, line: CFG.line || CFG.vendor, wordmark: CFG.wordmark,
   eyebrow: CFG.eyebrow || '', kicker: CFG.kicker, tagline: CFG.tagline,
   booksHeading: CFG.booksHeading, title: CFG.title, metaDescription: CFG.metaDescription,
-  storeBase: CFG.storeBase, palette: CFG.palette,
+  storeBase: CFG.storeBase, collectionUrl: CFG.collectionUrl || CFG.storeBase, palette: CFG.palette,
 }));
 app.get('/api/products', (_req, res) => res.json({ count: CATALOG.length, products: CATALOG }));
 app.get('/api/product/:handle', (req, res) => {
diff --git a/artmura-site/site.config.js b/artmura-site/site.config.js
index a4733c7..885af0e 100644
--- a/artmura-site/site.config.js
+++ b/artmura-site/site.config.js
@@ -14,8 +14,9 @@ module.exports = {
       { label: 'All Wallcoverings', href: 'https://www.designerwallcoverings.com/collections/all' },
       { label: 'The Collection', href: '#catalog' },
       { label: 'Trade', href: 'https://www.designerwallcoverings.com/pages/trade-program' },
-      { label: 'Shop ↗', href: 'https://www.designerwallcoverings.com/search?q=Artmura' },
+      { label: 'Shop the Collection ↗', href: 'https://www.designerwallcoverings.com/collections/artmura' },
     ],
+    collectionUrl: 'https://www.designerwallcoverings.com/collections/artmura',
     // --- LINE being featured (a collection DW carries, not the property brand) ---
     vendor: 'Artmura',                       // maker name (used in spec rows / schema brand)
     line: 'Artmura',                         // collection name shown in the hero

← 702c6d2 Artmura landing: re-skin as Designer Wallcoverings house bra  ·  back to Dw Yolo Loop  ·  Artmura: apply Cost/.75/.85 retail markup + hide prices on l 8382b47 →