← 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
M artmura-site/build-line.jsM artmura-site/public/index.htmlM artmura-site/public/product.htmlM artmura-site/server.jsM artmura-site/site.config.js
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 & 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 →