SEO Execution TrackerSeptember 2026 to February 2027

Assembly Vintage
Concept Store

Live status of every task in the SEO action plan, with the measured state before work started and the result after.

Prepared for Mr Mateen  ·  Prepared by Hassan Shahbaz

Baseline measured 27 August 2026  ·  Sections in scope: 2, 3, 4, 5, 7, 9, 11, 12, 13

11 of 90 tasks complete12%

Baseline  ·  measured 27 August 2026

Every figure below was read from the live site before any change was made. This is what the six month result gets measured against.

358
Products live
in the sitemap
7
Collection pages
against 11 planned
0
Designer pages
against 10 planned
1
Murano pages
against 8 planned
86
Murano products
one page serving them
0
Collection H1s
none of the 7 have one
0
Collection meta descriptions
none of the 7 have one
19/22
Homepage images with no alt
measured on the live page

Scope

What this tracker covers In scope: sections 2, 3, 4, 5, 7, 9, 11, 12, 13 of the plan.

Not in scope: 1 Google Business Profile, 6 Sold products online, 8 Editorial articles, 10 PR and backlinks.

Section 2  ·  Website SEO audit

7 of 20 complete

Full technical audit of assemblyvintage.com during September. The audit itself is complete, the fixes are what remains.

Done27 Aug
Technical crawl and baseline capture
Before

No baseline existed

After

358 products, 7 collections, 7 pages, 0 articles mapped. Full catalogue pulled and all 96 Murano products classified by type.

Not started
Page titles
Before

Bare category words. /collections/murano-lighting titled 'Lighting', /collections/lightning titled 'Lamps'. No location or category terms anywhere

After

Not yet recorded

Not started
Meta descriptions
Before

Zero on all 7 collection pages. Product pages inconsistent, one at 323 chars, another empty

After

Not yet recorded

Not started
H1 / H2 structure
Before

No H1 on any collection page. Homepage H1 exists but is empty

After

Not yet recorded

Done27 Aug
Image ALT text
Before

19 of 22 homepage images have no alt attribute at all

After

Full audit: the Shopify alt field is empty on 1,246 of 1,246 product images (100%). The theme falls back to the product title, so alt text exists in the HTML but describes nothing. Homepage remains the only place with genuinely missing alt.

Done27 Aug
Image file sizes
Before

Not yet measured

After

Measured: median product hero image 452 KB, largest 1.5 MB, 23 of 25 sampled over 300 KB. 325 of the catalogue's images are PNG, which is the wrong format for photography.

Not started
Broken links and 404s
Before

Not yet crawled

After

Not yet recorded

In progress27 Aug
Redirects
Before

No redirect map exists

After

Map written for the four collection renames plus 8 product URLs. Shopify requires these to be created in Navigation, URL Redirects before any handle is edited.

Done27 Aug
Duplicate content
Before

/pages/lighting and /collections/murano-lighting both titled 'Lighting'

After

Confirmed. Also found 88 of 357 products carry under 120 characters of description, which is thin-content risk across a quarter of the catalogue.

Not started
Mobile performance
Before

Not yet measured

After

Not yet recorded

In progress27 Aug
Site speed and Core Web Vitals
Before

Homepage 191 KB of HTML with 80 script tags. Field data not yet pulled

After

Lab side of the picture is clear: image weight is the primary LCP risk, median 452 KB per hero image with PNGs in the mix. Search Console field data still needed.

Not started
Search Console indexing issues
Before

Not yet reviewed

After

Not yet recorded

Done27 Aug
XML sitemap
Before

Present and valid. Blog sitemap contains the blog index and no articles

After

Not yet recorded

Done27 Aug
Product structured data
Before

Product schema present on product pages

After

Not yet recorded

In progress27 Aug
Organisation and LocalBusiness schema
Before

Organization present. No LocalBusiness anywhere, so the Al Quoz showroom is invisible to local search

After

Confirmed as a competitive gap: every retail competitor measured runs FurnitureStore or equivalent. Assembly is the only site in the set without it.

In progress27 Aug
Breadcrumb schema
Before

No BreadcrumbList on any template

After

Confirmed as a competitive gap: all four competitors measured have it.

Done27 Aug
Canonical URLs
Before

Correct and self referencing on every page checked

After

Not yet recorded

Not started
Internal linking
Before

No links from products back to collections or designers

After

Not yet recorded

Not startedDo not change without a 301 plan
Fix the /collections/lightning misspelling
Before

The lighting collection sits on a URL spelt 'lightning'. Needs a redirect strategy, not a rename

After

Not yet recorded

Not startedAlso breaks the Google Shopping brand attribute
Vendor field carries the shop name, not the maker
Before

All 357 products have vendor set to 'Assembly Vintage Concept Store' or 'assembly-vintage'. Not one carries its actual designer or manufacturer

After

Not yet recorded

Section 3  ·  Homepage SEO

1 of 8 complete

The homepage has no H1 text and no content headings at all. It carries 313 words against 1,821 to 9,492 for the retail competitors, links to only 10 internal pages, and does not link to Murano at all. Everything here is specified and none of it changes the premium tone. Showroom address and phone were found on the contact page; opening hours are published nowhere.

In progress27 Aug
Homepage title tag
Before

'Assembly Vintage Concept Store', 30 chars, no category and no location. Every competitor names both

After

Written: 'Vintage Furniture & Collectible Design Dubai | Assembly', 55 characters.

In progress27 Aug
Homepage meta description
Before

299 chars so Google truncates half of it, reads as a keyword list, and contains the 'Wall Scones' misspelling on the most visited page of the site

After

Rewritten to 154 characters, misspelling removed.

In progress27 Aug
Homepage H1
Before

H1 tag present but completely empty. The only headings on the whole page are 'Your cart' and 'Your cart is currently empty' from the cart drawer

After

H1 written, plus a full heading spine of seven H2s. The page currently has no content headings of any kind.

Done27 Aug
Homepage image alt text
Before

19 of 22 images have no alt attribute

After

Confirmed against the live page and cross-checked with the catalogue, where the alt field is unset on all 1,246 product images.

In progress27 Aug
Positioning copy on page
Before

313 words against 1,821, 8,374 and 9,492 for the three retail competitors. Existing copy is good but sits in styled divs, not headings

After

Two existing blocks kept and promoted into real headings, four new blocks written for Murano, rugs, the collection and the showroom. Takes the page to roughly 550 words without changing the voice.

In progress27 Aug
Internal links to priority categories
Before

Only 10 internal collection and page links, and Murano is not one of them: 92 products, a quarter of the catalogue, with no route from the homepage

After

Link map written for 8 priority destinations. Confirmed that the nav already labels them 'Rugs' and 'Lamps' while pointing at /collections/tapestry and /collections/lightning, so the Section 4 renames align the URL with a label Assembly already uses.

In progress27 AugNeeds opening hours and coordinates from Assembly
Replace Organization schema with FurnitureStore
Before

Organization only, and its sameAs array holds seven empty strings alongside the two real profiles. No address, no phone, no hours

After

Full FurnitureStore JSON-LD written using the real Al Quoz address and phone from the contact page.

BlockedNeeded from Assembly
Publish showroom opening hours
Before

Not published anywhere on the site. A buyer cannot tell when they can visit a warehouse address

After

Not yet recorded

Section 4  ·  Category landing pages

0 of 13 complete

Eleven pages proposed, nine supported by the catalogue. The headline finding is that four categories already exist under names nobody searches: 65 Persian rugs on /collections/tapestry, 37 lights on /collections/lightning, 92 Murano products on a page titled 'Lighting', and 26 products titled 'scones'. Roughly 128 products, a third of the catalogue, cannot be found. Fixing that requires renames and 301s, not new content.

In progress27 Aug
Vintage Furniture Dubai
Before

Does not exist. 138 products would populate it

After

Specified in full. The primary search for the whole business has no page today.

In progress27 Aug
Vintage Seating
Before

/collections/seating holds 119 products, the largest collection on the site. No H1, no meta description, titled 'Seating'

After

Specified as an upgrade in place, keeping the URL.

In progress27 AugMisspelt URL
Vintage Lighting
Before

/collections/lightning, misspelt URL, 37 products. The other 92 lighting pieces sit under Murano and are disconnected from it

After

Specified, including the 301 and the parent relationship to the Murano hub.

In progress27 Aug
Murano Lighting
Before

/collections/murano-lighting, 92 products, titled 'Lighting', no H1

After

Specified in the Murano build pack.

In progress27 Aug
Murano Chandeliers
Before

Does not exist. 47 products confirmed

After

Specified in the Murano build pack.

In progress27 Aug
Italian Vintage Furniture
Before

Does not exist. 149 products, the largest coherent theme in the catalogue

After

Specified. Becomes the natural parent for the five designer pages.

Not startedTag products first, then build
Mid-Century Modern
Before

Does not exist. 36 products match on description but no product title uses the phrase

After

Not yet recorded

Not startedToo thin, recommend deferring
Scandinavian Design
Before

Does not exist. Only 15 products, 3 in titles

After

Not yet recorded

In progress27 AugHighest value fix in Section 4
Vintage Rugs
Before

Exists as /collections/tapestry holding 65 Persian rugs. 63 titles say Carpet, 51 say Persian, none say rug or tapestry

After

Specified as /collections/vintage-persian-rugs with a 301. The costliest naming error on the site.

In progress27 Aug
Collectible Design
Before

Does not exist. The phrase appears nowhere on the site despite being one of the ten core searches

After

Specified as a positioning page at /pages/collectible-design.

In progress27 Aug
Art & Objects
Before

Split across /collections/artwork (28) and /collections/decorative-objects (8)

After

Specified as a single 36 product category with 301s from both.

In progress27 AugMust be added before any handle is edited
Redirect map for the four renames
Before

No redirects exist. Shopify does not create them automatically when a handle changes

After

Map written: tapestry, lightning, artwork and decorative-objects, plus 8 scone product URLs.

Not started
/collections/tables is too thin to rank
Before

8 products. Recommend folding into Vintage Furniture Dubai until stock grows

After

Not yet recorded

Section 5  ·  Designer pages

0 of 12 complete

Ten designer pages were proposed. Catalogue analysis shows only four have enough inventory to rank: Cassina (16), Knoll (15), Le Corbusier/Jeanneret/Perriand (9) and Mario Bellini (4), alongside Mazzega (18) which came out of the Murano work. De Sede and Vico Magistretti have zero products. Eames, Gae Aulenti, Afra & Tobia Scarpa and Poltronova have one to three each, which is not enough to justify a page. A page with no stock behind it cannot rank and dilutes the rest of the site.

In progress27 Aug
Mario Bellini
Before

4 products reference Bellini, 1 in a title

After

Inventory confirmed sufficient. Page to be specified using the Mazzega template.

In progress27 Aug
Cassina
Before

16 products reference Cassina, 8 in the title. One of only three names with real depth

After

Inventory confirmed sufficient. Page to be specified using the Mazzega template.

Not startedToo thin to rank, defer
Charles & Ray Eames
Before

Only 2 products reference Eames

After

Not yet recorded

In progress27 Aug
Knoll
Before

15 products reference Knoll, 10 in the title. One of only three names with real depth

After

Inventory confirmed sufficient. Page to be specified using the Mazzega template.

Not startedToo thin to rank, defer
Gae Aulenti
Before

Only 2 products, none in a title

After

Not yet recorded

Not startedThin, defer
Poltronova
Before

3 products

After

Not yet recorded

Not startedNo inventory, recommend dropping
De Sede
Before

ZERO products in the catalogue

After

Not yet recorded

Not startedNo inventory, recommend dropping
Vico Magistretti
Before

ZERO products in the catalogue

After

Not yet recorded

In progress27 Aug
Le Corbusier / Jeanneret / Perriand
Before

9 products across the three names, none in a title

After

Inventory confirmed sufficient. Page to be specified using the Mazzega template.

Not startedToo thin to rank, defer
Afra & Tobia Scarpa
Before

Only 1 product

After

Not yet recorded

In progress27 AugAdded, deepest maker on the site
Mazzega (built in the Murano work)
Before

Did not exist. 18 pieces in the catalogue, the deepest single maker on the site

After

Fully specified in the Murano build pack. Becomes the template for the other designer pages.

Not startedBlocks every designer page
Populate the vendor field with the real maker
Before

Every product says 'Assembly Vintage Concept Store'. Designer collections cannot be automated and Google receives the wrong brand

After

Not yet recorded

Section 7  ·  Murano SEO project

0 of 13 complete

The strongest opportunity on the site and the only one already proven by data. All 96 Murano products have been analysed and every page is specified to the field in the Murano build pack. Two changes to the plan came out of that analysis: there are zero Murano floor lamps and only two table lamps, while wall sconces (35 products) were missing from the plan entirely. Building is blocked on Shopify access.

In progress27 Aug
Vintage Murano Lighting Dubai
Before

Nearest is /collections/murano-lighting, titled 'Lighting', no H1, no meta description

After

Page fully specified: title, meta description, H1, opening copy, structure, internal links and schema all written. Ready to paste on Shopify access.

In progress27 Aug
Murano Chandeliers
Before

Does not exist

After

Specified. 47 products confirmed in the catalogue to populate it.

Not startedDeferred, inventory too thin
Murano Table Lamps
Before

Does not exist. Catalogue analysis found only 2 Murano table lamps

After

Not yet recorded

Not startedRecommend dropping from the plan
Murano Floor Lamps
Before

Does not exist. Catalogue analysis found ZERO Murano floor lamps

After

Not yet recorded

In progress27 Aug
Murano Tube Chandeliers
Before

Does not exist

After

Specified. 19 products confirmed.

In progress27 Aug
Guide to Murano Glass
Before

Does not exist

After

Specified, including which technique sections link to which live products.

In progress27 Aug
How to Identify Vintage Murano Lighting
Before

Does not exist

After

Specified. Depends on Assembly supplying detail photography of labels and markings.

In progress27 Aug
History of Murano Lighting
Before

Does not exist

After

Specified.

Not started
Link all 96 Murano products back to the hub
Before

No product links to a Murano collection or guide. Also 95 of 96 have an empty product_type, so automated collections cannot be built

After

Not yet recorded

In progress27 AugAdded to the plan
Murano Wall Sconces
Before

Does not exist. 35 products found in the catalogue, the second largest Murano segment and absent from the original plan

After

Specified in full.

In progress27 AugAdded to the plan
Mazzega maker page
Before

Does not exist. 18 Mazzega pieces in the catalogue

After

Specified. Doubles as the first Section 5 designer page and the template for the other nine.

Not startedSame day fix on Shopify access
Correct 'scones' to 'sconces' on 26 product titles
Before

26 products titled 'wall scones'. 18 need no URL change, 8 have 'scone' in the handle and need a 301

After

Not yet recorded

Not startedBlocks the four new collections
Populate product_type on the 96 Murano products
Before

95 of 96 have an empty product_type and almost no tags, which blocks automated collections, filtering and the Shopping feed

After

Not yet recorded

Section 9  ·  Use Assembly's own expertise

0 of 6 complete

The plan requires original photography, markings, labels, restoration examples and pieces Assembly has actually handled. These are client side dependencies, not tasks Hassan can complete alone. Each one blocks Sections 4, 5 and 7.

BlockedNeeded from Assembly
Access to inventory and provenance records
Before

Not yet granted

After

Not yet recorded

BlockedNeeded from Assembly
Original photography of markings and labels
Before

Not yet supplied

After

Not yet recorded

BlockedNeeded from Assembly
Restoration examples and before/after images
Before

Not yet supplied

After

Not yet recorded

BlockedNeeded from Assembly
Time with the buying team for designer knowledge
Before

Not yet scheduled

After

Not yet recorded

BlockedNeeded from Assembly
Archive of sold pieces with photography
Before

Not yet supplied

After

Not yet recorded

BlockedNeeded from Assembly
Shopify theme and admin access
Before

Not yet granted. Blocks every technical fix in Section 2

After

Not yet recorded

Section 11  ·  Instagram to Google alignment

1 of 6 complete

This is not really a social section. Clarity shows 72% of all site traffic arrives through the Instagram and Facebook in-app browsers, so where posts land decides how the whole site performs. Instagram reached 246,423 people and sent 7,511 clicks last period, and those clicks arrive on collection pages with no H1 and no meta description. The 21.6% quick back click rate in the June report is the visible symptom. No new pages are needed here, only pointing the traffic at the pages already specified.

Done27 Aug
Map recurring Instagram subjects to site destinations
Before

No mapping exists

After

Six recurring subjects mapped, each taken from a named ad set in the two Meta reports rather than guessed: Murano and alabaster, Persian rugs, statement seating and the Platner Pair, made to order Murano, named designers, and mood content. Every one has its current landing page and its proposed destination recorded.

In progress27 Aug
Murano posts point to the Murano hub
Before

Posts link to the generic store. The Murano collection is titled 'Lighting', has no H1 and no meta description, and is not linked from the homepage at all

After

Destination specified in the Murano build pack. Routing decided.

In progress27 Aug
Designer posts point to designer pages
Before

No designer page exists, so a post naming Mazzega, Platner or Cassina has nowhere to send anyone

After

Five designer pages specified in Section 5. Routing decided.

In progress27 Aug
Link in bio routing to priority pages
Before

A single link and no link in bio service in use. Every post, whatever its subject, sends people to the same place

After

Proposed as an on-site routing page at /pages/shop listing the six priority destinations, so the session and the analytics stay on assemblyvintage.com rather than going to Linktree.

In progress27 Aug
Build the on-site routing page at /pages/shop
Before

Does not exist. All Instagram traffic funnels through one undifferentiated link

After

Specified: six priority destinations with images, hosted on site rather than Linktree.

In progress27 Aug
Use the quick back click rate as the landing page measure
Before

21.6% of sessions are quick back clicks, flagged in June as ad to landing page mismatch. Nothing has been done about it since

After

Adopted as the success measure for this section. It is visible in Clarity immediately and does not require waiting for rankings.

Section 12  ·  Search Console monthly report

0 of 7 complete

One page dashboard by the 5th of each month. The measurement layer already exists: GA4, Clarity and Search Console were installed during the paid media engagement.

Not started
Confirm Search Console access and property
Before

Installed during the paid media engagement, not yet verified for SEO reporting

After

Not yet recorded

Not started
Capture organic baseline: impressions, clicks, position, CTR
Before

No organic baseline recorded

After

Not yet recorded

Not started
Top 20 keyword tracking with up, down and new markers
Before

Not set up

After

Not yet recorded

Not started
Top 10 organic landing page tracking
Before

Not set up

After

Not yet recorded

Not started
WhatsApp and contact enquiries from organic
Before

Not tracked. The click to WhatsApp conversion on Google is still unfinished

After

Not yet recorded

BlockedNeeded from Assembly
Sales attributable to organic search
Before

Impossible today. Assembly closes sales offline and no showroom feedback loop exists

After

Not yet recorded

Not started
First monthly dashboard delivered
Before

Due by 5 October 2026

After

Not yet recorded

Section 13  ·  Competitor monitoring

2 of 5 complete

Three kinds of competitor, only one worth fighting. The direct vintage rivals are not doing SEO at all: The Odd Piece, the closest match in positioning, has no H1, no structured data and 154 words on its homepage. The modern furniture retailers are properly built and will keep taking generic Dubai searches. The global marketplaces dominate product terms. Assembly's opening is the intersection none of them serve: period originals, named makers and techniques, and a showroom that can be visited this week.

Done27 Aug
Identify the competitor set for Dubai vintage and design searches
Before

No competitor set defined

After

Set defined and split into three tiers: direct vintage rivals (The Odd Piece, Garderobe), modern furniture retailers (ebarza, WS Living, The Wood of Arts) and global marketplaces (1stDibs, Nazmiyal, Nejad, originalmuranoglass.com).

In progress27 AugNeeds a Dubai rank tracker or UAE IP
Baseline their positions on the ten core searches
Before

No baseline

After

Structural baseline complete: title, meta, H1, schema, homepage word count and blog status measured on every competitor site. Ranking positions still need a UAE located check.

Not startedSet up alongside the rank tracker
Track their content, backlinks and reviews monthly
Before

Not tracked

After

Not yet recorded

Done27 Aug
Identify authority gaps Assembly can close
Before

Not yet analysed

After

Six gaps identified and ordered. Every retail competitor runs FurnitureStore or equivalent schema plus BreadcrumbList; Assembly runs Organization only. Two run FAQPage. All three publish; Assembly has zero articles. Assembly's homepage carries 313 words against 8,374 and 9,492.

Not startedDo before any on-site change ships
Set up Dubai rank tracking on the ten core searches
Before

No position data exists for any core search

After

Not yet recorded

Six month targets

Top 3 to 5 visibility on several core Dubai searches

Realistic on designer and long tail terms. Head terms such as 'vintage furniture Dubai' are unlikely inside six months from this base

No organic baseline captured yet
10 designer pages

Blocked on provenance and photography input

0 today
10 category and subject landing pages

Four are upgrades, seven are new builds

7 collections, none SEO ready
50 to 100% increase in qualified organic traffic

Capture the baseline before any changes ship, or the increase cannot be proven

Baseline not yet captured in Search Console