iL Progetto LLC
GEO + SEO Audit · August 2026

iL Progetto LLC

Custom window treatments · San Diego County · progettoshades.com

Prepared by REK Marketing & Design

5.0★ · 39 reviews

Perfect rating on Google. The profile points to your old Wix site, not the custom one. Two domains are splitting your authority.

Domain split is the gap
Here's how we'd increase your rankings

Three moves lift you fastest, in this exact order

You have a perfect 5-star rating, a custom-coded site with strong AI foundations, and location pages for every affluent San Diego submarket. What you don't have is one unified web presence. Two live websites and a GBP pointing to the wrong one are splitting your authority and confusing Google. Fix the split and the rest compounds.

01

Consolidate to one domain

ilprogettollc.com (Wix) and progettoshades.com (custom) are both live. Your GBP links to the Wix site, which then links out to the custom site. Pick one, 301 the other, and update the GBP last. One domain gets all the authority.

Unlocks compounding
02

Fix the GBP address setup

A "window treatment store" category with a publicly displayed residential address conflicts with Google's guidelines. Convert to a service-area business with a hidden address before any other profile edits, or risk suspension during verification.

Protects the profile
03

Close the review gap

39 reviews vs. 148-169 for 3 Blind Mice and Stoneside. Your perfect rating is the envy of the market, but volume is a direct ranking factor. A post-install review request flow can close this gap in 90 days.

Wins the Map Pack
The bottom line

A strong business split across two websites

iL Progetto has a perfect 5.0-star Google rating, a licensed contractor status, BBB accreditation, and a custom-coded site with location pages for La Jolla, Rancho Santa Fe, Del Mar, and every other affluent San Diego submarket. The site already allows all AI crawlers and publishes an llms.txt file. That is a head start most window treatment companies do not have.

The problem is structural. Two live websites are splitting authority: the Wix site at ilprogettollc.com ranks #1 for your brand with sitelinks, while the custom site at progettoshades.com ranks #2. Your Google Business Profile points to the Wix site, so your strongest local asset feeds your weaker website. Visitors then hop to the custom site in a second click. Every link, citation, and review is diluted across two domains instead of compounding on one.

The good news: this is fixable with a clean 301 redirect map and a GBP update. Once consolidated (Progetto Shades), the custom site's strong architecture, pre-rendered pages, and AI-readiness become the foundation for real rankings. The 39 reviews become a base to build on, not a ceiling.

Two domains, one business. Consolidate and compound.
At a glance

SUMMARYThe numbers that explain the rankings

0/1000
Domain Authority
4
Ranking keywords
5.0
Google rating
1
Referring domains
46
Mobile speed score
Working

Real assets to build on

Perfect 5.0 rating, 39 reviews, licensed contractor, BBB accredited, custom-coded site with pre-rendered pages, location pages for all target cities, llms.txt and AI crawler access already in place.

Broken

The split is the problem

Two live domains splitting authority. GBP points to the Wix site. Only 1 referring domain and 4 ranking keywords on progettoshades.com. Mobile LCP at 26.5 seconds. 61 pages with over-long title tags.

Opportunity

A winnable field

Competitors rank on dated sites with thin schema. Consolidate to one domain, fix the GBP, and the custom site's AI-readiness becomes a defensible advantage in a market where no one else has llms.txt.

Generative Engine Optimization

01 · GEOHow AI search sees iL Progetto today

You have the strongest AI-readiness posture of any window treatment company we checked in San Diego. The site allows all 14 AI crawlers, publishes llms.txt, and has LocalBusiness schema. The gap is execution: some schema is injected client-side where AI crawlers cannot see it.

Priority fix
78/100

Schema is partially invisible to AI

Only 2 of 5 schema blocks exist in the raw HTML. The other 3 are injected by JavaScript. Google renders JS and sees all 5, but most AI crawlers do not render JS and miss the injected blocks. This undercuts your otherwise strong AI posture.

The fixMove all LocalBusiness, HomeGoodsStore, and BreadcrumbList schema into the static HTML at build time. The Vite build pipeline can do this.
Win · rare for local
10/10

All AI crawlers allowed

robots.txt explicitly allows GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended, and 9 others. Only /booking/confirmed is blocked.

Win · ahead of competitors
9/10

llms.txt published

You publish /llms.txt and /llms-full.txt, the files AI uses to understand a site fast. No competitor we checked has this.

Gap · citability
6/10

No FAQ schema

The site has an FAQ page but no FAQPage schema. Adding it makes your answers directly quotable in AI responses and Google's "People Also Ask."

Gap · structure
5/10

No question headings

Headings are statements, not questions. AI engines favor question-format headings because they match how users ask.

The LocalBusiness schema block is duplicated 3 times on the homepage. Deduplicate to one authoritative block with a single @id anchor.

Competitive landscape

02 · COMPETITIONWho you're up against in San Diego

The window treatment market in San Diego is established but technically unsophisticated. Most competitors rank on the strength of review volume and Hunter Douglas dealer status, not better websites. That is beatable with a consolidated domain and a review velocity plan.

Direct local competitors Verified Aug 2026
CompetitorReviewsPositioning
iL Progetto (you)39 GoogleMobile showroom, no storefront, licensed contractor
3 Blind Mice Window Coverings169 Google / 313 YelpFull product line, Alta/Graber/Norman/Somfy, location pages, blog
Stoneside Blinds & Shades151 GoogleNational with local offices (downtown, La Jolla, Scripps Ranch)
Harmony Blinds & ShuttersVerifyHunter Douglas retailer, showroom + mobile van
San Diego Shade / sdshade.comVerifySince 1914, Hunter Douglas dealer, two domains (same problem as you)
Lessler's Draperies & DesignVerifySince 1959, Hunter Douglas Gallery, premium drapery
Window Spaces (Carlsbad)VerifyHunter Douglas dealer, city pages for La Jolla and Rancho Santa Fe

Source: Google SERP, Yelp, Expertise.com (Aug 2026). 3 Blind Mice and Stoneside are the volume leaders. San Diego Shade runs two domains, the same structural problem you have. Window Spaces targets your exact affluent submarkets with city pages.

Where progettoshades.com ranks today Only 4 keywords
KeywordVolumeCurrent rankRead
ilm blinds san diego5041Page 5
pro shades sd11053Page 6
delmar window3033Page 4
del mar window3076Page 8

Source: DataForSEO (Aug 2026). The site ranks for only 4 keywords, all on pages 4-8 where almost no one clicks. This is the direct result of the domain split: authority is divided, so neither domain ranks well. Consolidate and the combined signals push rankings up.

Pattern to match

Everyone leads with Hunter Douglas

3 Blind Mice, Harmony, Lessler's, and Window Spaces all foreground "Authorized Hunter Douglas Dealer." You don't carry Hunter Douglas, so lead on what you do have: licensed contractor status, mobile showroom convenience, and the perfect 5.0 rating.

Your opening

No one has AI-readiness

None of the competitors we checked publish llms.txt or explicitly allow AI crawlers. Your site does both. Once the domain is consolidated and schema is server-rendered, you become the most citable window treatment brand in San Diego for AI search.

On-page & technical SEO

03 · SEOWhat's holding back traditional rankings

The custom site has strong architecture, but technical issues are blocking it from ranking. Ordered by impact. Tap any row to see the fix.

Where your keywords sit in the buying journey Very thin data

The site ranks for only 4 keywords total, generating near-zero organic traffic. This is the story: the domain split has starved the custom site of authority, so it barely ranks for anything.

Awareness
22.9%
1 keyword · 0 visits/mo
ilm blinds san diego
Consideration
0%
0 keywords
No ranking keywords
Decision
50.4%
1 keyword · 0 visits/mo
pro shades sd
Branded
26.7%
2 keywords · 0 visits/mo
delmar window, del mar window

Takeaway: The site has zero consideration-stage keywords. That is the missing middle: people researching "best motorized shades San Diego" or "plantation shutters vs blinds" are not finding you. But the real problem is upstream. With only 4 ranking keywords total, the site is not visible at any stage. Consolidate the domains first, then build consideration content.

1

Two live domains splitting authority

Critical▾
ilprogettollc.com (Wix) ranks #1 for your brand. progettoshades.com (custom) ranks #2. Every link, citation, and review is diluted across two domains. Fix: 301 redirect one domain to the other, page-by-page. Update GBP website field last.
2

Mobile LCP at 26.5 seconds

Critical▾
Largest Contentful Paint is 26.5s on mobile, far above the 2.5s target. This is a Core Web Vitals failure that directly hurts rankings. Fix: Convert images to WebP/AVIF, lazy-load below-fold images, self-host fonts, optimize hero image delivery.
3

61 pages with over-long title tags

Critical▾
The homepage title is 101 characters. Google truncates at ~65. 61 of 67 pages have the same problem. Fix: Rewrite all titles to under 65 characters, primary keyword first, unique per page.
4

Meta descriptions are 9 characters

High▾
The homepage meta description is only 9 characters. Google will auto-generate one, and it will not be good. Fix: Write unique meta descriptions of 120-155 characters per page.
5

22 thin pages under 200 words

High▾
22 of 67 pages are thin content. Thin pages dilute crawl budget and can be seen as low-quality. Fix: Expand with real content or consolidate into parent pages.
6

7 duplicate title tags, 7 duplicate H1s

High▾
7 pages share the same title tag and 7 share the same H1. Google cannot tell them apart. Fix: Unique title and H1 per page, reflecting the specific service or location.
7

Schema duplicated 3 times on homepage

High▾
The LocalBusiness/HomeGoodsStore schema block appears 3 times. This confuses parsers. Fix: Deduplicate to one authoritative block with a single @id.
8

0 images in WebP/AVIF, only 1 lazy-loaded

Medium▾
All 25 homepage images are in legacy formats. Only 1 is lazy-loaded. The Wix site serves AVIF, so the weaker site currently has better image delivery. Fix: Convert to WebP/AVIF, lazy-load all below-fold images.

Core Web Vitals Mobile LCP failing

46
Perf (mobile)
26.5s
LCP mobile · aim <2.5s
100
SEO score
67
Pages indexable

Source: PageSpeed Insights (Aug 2026). The 26.5s LCP is the critical issue. CLS and INP data not available. The SEO score of 100 reflects technical markup, not rankings.

Local search

04 · LOCALYour Google Business Profile

You have a verified GBP with a perfect 5.0 rating and 39 reviews. The profile points to ilprogettollc.com (the Wix site), not progettoshades.com. And the address setup needs attention before any other edits.

Google Business ProfileiL Progetto LLC · Window treatment store
5.0★
Google ReviewsPerfect rating, but volume is the gap
39reviews
GBP Website FieldPoints to ilprogettollc.com, not progettoshades.com
Wrongdomain
Address DisplayResidential address shown publicly with storefront category
Riskcompliance

Compliance risk: The profile uses "Window treatment store" (a storefront category) with a publicly displayed residential address at 11195 Florindo Rd. For a mobile showroom business with no staffed storefront, the correct setup is service-area business with a hidden address. Profile edits frequently trigger re-verification, and re-verification on a non-compliant profile risks suspension. Fix the SAB/address configuration first, before any other edits.

GBP visibility score

90/100

Listing is live, 5.0 stars, phone and website linked, hours set, category set. The gap is review volume: 39 reviews scores 15/25 on the volume check. 3 Blind Mice has 169, Stoneside has 151.

Close the review gap

Target: 75+ reviews in 90 days

Ask for a Google review by text after each install. You have the perfect rating; now you need the volume. 2-3 reviews per week closes the gap with the market leaders.

Sequencing the GBP fix
  1. Convert to service-area business with hidden address (do this first, with documentation ready)
  2. Complete domain consolidation (301 redirects live and tested)
  3. Update GBP website field to the canonical domain (do this last)
  4. Launch review request flow to existing customers
The plan

05 · ROADMAP90 days to higher rankings

Sequenced so the structural fix (domain consolidation) happens first, while GBP compliance is handled carefully to avoid suspension. Review velocity and content build in parallel.

1
Phase 1 · Foundation

Consolidate and protect

Weeks 1-3
  • Obtain the Vite source repo and build pipeline 
  • Pull backlink/citation data for both domains to decide canonical
  • Build 301 redirect map from the retired domain to the canonical
  • Fix GBP: convert to SAB with hidden address before any other edits
  • Set up email forwarding for the retired domain's address
2
Phase 2 · Technical

Fix the site

Weeks 3-7
  • Deploy 301 redirects, test all routes, monitor GSC
  • Update GBP website field to canonical domain (after redirects stable)
  • Fix mobile LCP: WebP/AVIF images, lazy-loading, self-hosted fonts
  • Rewrite all title tags to under 65 characters, unique per page
  • Write real meta descriptions (120-155 chars) for all pages
  • Deduplicate schema, move all blocks to static HTML
  • Add FAQPage schema to the FAQ page
3
Phase 3 · Compound

Reviews, content, authority

Weeks 7-13+
  • Launch post-install Google review request flow (target 2-3/week)
  • Replace AI-generated imagery with real project photography
  • Expand thin location pages with unique content per city
  • Add consideration-stage content: comparison guides, buying guides
  • Upgrade llms.txt with richer business context
  • Clean up citations: one name, one phone, one domain everywhere
Ready when you are

Let's turn a perfect rating into perfect visibility

You have the 5-star reviews, the licensed contractor status, and an AI-ready site. What's missing is one unified domain and the review volume to match. That's exactly what REK builds. Let's start with the consolidation plan and GBP fix.

Contact Us →
Supporting detail

06 · DETAILSThe receipts

Everything above, with the specifics. Tap each block to open it.

Option A: Canonical progettoshades.com. 301 the Wix domain page-by-page, then update GBP. Best if domains are close in authority or citations favor progettoshades.com.

Option B: Canonical ilprogettollc.com, serving the custom site on that domain. 301 progettoshades.com. Best if the Wix domain holds most links, citations, and age.

Decision requires: Backlink and citation comparison for both domains. Pull via Moz/Ahrefs before finalizing.

Sequencing: Redirect map first, redirects live and tested second, GBP website field changed last. Keep both domains registered indefinitely. Set up email forwarding for the retired address.

Current homepage
iL Progetto LLC | Custom Window Treatments San Diego — Roller, Zebra, Motorized & Plantation Shutters (101 chars)
Recommended
Custom Window Treatments San Diego | iL Progetto (49 chars)
Pattern
Primary keyword + location first, brand last. Unique per page. Never over 65 characters.

Current state: "Window treatment store" category with publicly displayed residential address at 11195 Florindo Rd, San Diego, CA 92127.

Correct setup: Service-area business with hidden address. You operate a mobile showroom with no staffed, signed storefront. The address should not be public.

Risk: Profile edits trigger re-verification. Re-verification on a non-compliant profile risks suspension. Fix the SAB/address configuration first, with documentation ready, before any other edits.

Issue 1: LocalBusiness/HomeGoodsStore schema duplicated 3 times on homepage. Deduplicate to one block with a single @id anchored to the homepage URL.

Issue 2: 3 of 5 schema blocks are injected by JavaScript. Most AI crawlers do not render JS. Move all schema to static HTML at build time.

Issue 3: No FAQPage schema on the FAQ page. Add it to make answers directly quotable.

Crawl
67 HTML pages, 61 indexable, 6 non-indexable. 0 missing canonicals. 0 4xx/5xx errors.
Titles
61 pages with titles over 65 chars. 7 duplicate titles. 0 empty titles.
H1s
0 missing H1s. 0 multiple H1s. 7 duplicate H1s.
Content
22 thin pages under 200 words. Average word count 643.
Authority
DA equivalent 0/1000. 1 referring domain. 3 backlinks (all dofollow). Spam score 0.
Speed
Mobile performance 46. LCP 26.5s. SEO score 100.
Crawlers allowed
14/14 AI crawlers can access (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended, etc.)
Crawlers blocked
0
llms.txt
Present at /llms.txt and /llms-full.txt
Schema types
BreadcrumbList, ListItem, LocalBusiness, HomeGoodsStore, PostalAddress, GeoCoordinates, City, AggregateRating
FAQ schema
Not present
Question headings
Not present

Current state: 0 of 25 homepage images in WebP or AVIF. Only 1 of 25 lazy-loaded. The Wix site serves AVIF, so the weaker site currently has better image formats.

Fix: Convert all images to WebP (with AVIF for supporting browsers). Lazy-load all below-fold images. Self-host Google Fonts to eliminate the external render-blocking request.

Content note: Many site images are AI-generated. Replace with real project photography to support the affluent custom positioning and improve GBP photo quality.

Site crawl via Screaming Frog + PageSpeed Insights + DataForSEO + manual SERP review + live browser inspection, August 2026.

GBP data from Google Places API. Competitor review counts from Google SERP and Expertise.com 2026 listing.

Keyword funnel data from DataForSEO ranked keywords. Traffic estimates are near-zero due to the domain split.

iL Progetto LLC, GEO + SEO Audit, August 2026.
Prepared by REK Marketing & Design · rekmarketing.com
Confidential prospect analysis.