Nanobag · SEO Team
Pulled directly from the store (not a crawl): every active, indexable product, collection and blog post, checked for a custom SEO title, a meta description, and image alt text — with direct admin links and the exact image files that need alt. Products tagged no_index are out of scope and grouped at the very end.
Only indexable products are listed here — the 28 products tagged no_index (free gifts, ad-feed splits, tests) never appear in Google and are grouped in section 7. Good news: every indexable product already has a custom SEO title and meta description. The gap is image alt text, in two clear patterns:
35 active products checked. 28 carry the no_index tag (the theme turns it into a robots noindex on the product page). Every free-gift, ad-feed split and test product is correctly tagged — nothing that should be hidden from Google is leaking.
Resolved (31 Aug): Nanobag Daypack – US is now tagged no_index — the live page serves a robots noindex (verified). Its row moved to section 7. One step left: set metafield seo.hidden = 1 on it (its EU twin nanobag-eu-copy already has this), so the URL also drops out of the products sitemap instead of sitting there as a noindexed entry.
The seven SEO landing collections (Reusable Grocery Bags, EDC, Lightweight Travel, Foldable, Packable Beach, Reusable Shopping, Reusable Tote) are fully done — custom title, description and image alt on each. Use them as the house template.
Resolved — no copywriting needed. The six style collections (Standard, XL, Sling, Pack, Micro, Air) are empty (0 products) and the theme bounces every visitor to the homepage (verified live 31 Aug: each URL serves the theme.liquid gatekeeper redirect). Writing SEO titles or descriptions for them would be wasted work, so they are out of SEO scope.
The one real issue: all six are still published, return HTTP 200 and are listed in the collections sitemap — the redirect is client-side JS, which Google does not treat as a removal, so it keeps being invited to crawl six empty pages. Fix in admin: delete the six empty collections, or set metafield seo.hidden = 1 on each (drops them from the sitemap and adds noindex). The same applies to the other strays currently in the sitemap: compressed, std, nanobag-1, products, sellable-bags, eg-gift-app.
Internal collections (Exclude from Discount, Variant Split, Bundle Builder, Sellable Bags, EG Gift App, etc.) are excluded — operational, not customer-facing.
Blog hygiene is otherwise excellent — nearly every published post has a custom title, meta description and featured-image alt. Remaining fixes:
Separate from store content: six theme code spots render images with no alt attribute (homepage hero video poster, video slideshow thumbnails, comparison table, banner sections) plus press-logo files needing alt in Admin → Content → Files. Handled by dev — listed so the SEO team knows page-level audits will keep flagging those until that release ships.
These 28 active products are tagged no_index on purpose and never appear in Google. No SEO titles or meta descriptions are needed. Image alt counts are shown for reference only — the ad-feed products receive paid traffic and feed crawlers read alt.
The 31 Aug inconsistency, resolved: Nanobag Daypack – US now carries no_index and serves a live robots noindex. Pending: seo.hidden = 1 metafield to remove it from the products sitemap. Alt list kept for reference — the product still gets paid/direct traffic.
Single-style products for Google Shopping, Meta and TikTok catalogs — cleaner titles, images and prices per style than the all-styles product. Hidden from organic search so they can't compete with the real PDPs.
Auto-added cart gifts (carabiner, free Standard Black) per market. Hidden template, redirect to home if opened directly. Ignore entirely.
| Product | Images missing alt |
|---|---|
| Free Standard Black - Int free-nanobag-sling-black · open in admin · view live | 3 of 3 |
| Free Standard Black - SG free-nanobag-standard-black-special-copy · open in admin · view live | 2 of 3 |
| Free Standard Black - US US gift · open in admin · view live | 3 of 3 |
| Standard Black UK standard-black-us-copy · open in admin · view live | 3 of 3 |
| FREE Carabiner 50mm - US carabiner-50mm-us · open in admin · view live | 1 of 11 image link |
| FREE Carabiner 50mm - Int carabiner-50mm-int · open in admin · view live | 1 of 11 image link |
| FREE Carabiner 50mm - CA free-carabiner-50mm-ca · open in admin · view live | 1 of 1 |
| Free Standard Black - CA standard-black-us-copy-1 · open in admin · view live | 3 of 3 |
| FREE Carabiner 50mm - SG free-carabiner-50mm-sg · open in admin · view live | 1 of 11 image link |
| FREE Carabiner 50mm - EU free-carabiner-50mm-eu · open in admin · view live | 1 of 11 image link |
| FREE Carabiner 50mm - UK free-carabiner-50mm-uk · open in admin · view live | 1 of 11 image link |
| Free Standard Black - EU free-standard-black-eu · open in admin · view live | 3 of 3 |
| FREE Carabiner 50mm - AU free-carabiner-50mm-au · open in admin · view live | 1 of 1 |
| Free Standard Black - AU free-standard-black-au · open in admin · view live | 3 of 3 |
Still ACTIVE with a Zipify_Test tag. Correctly no_index, but they belong in Archived. Housekeeping, not SEO.
| Product | Images missing alt |
|---|---|
| Free Standard Black - USA test-free-standard-black · open in admin · view live | 1 of 1 |
| Nanobag - USA test-us-nanobag-2x-weight · open in admin · view live | All set |
After edits, on any page: open browser DevTools Console and paste:
document.title · document.querySelector('meta[name=description]').content · [...document.images].filter(i => !i.alt.trim()).length
Admin edits are live immediately (allow a few minutes for cache). Google re-crawls over days–weeks; request indexing for key URLs in Search Console to speed it up.