This document is a complete assessment of Moon & Co Eyewear’s website, online presence, and digital visibility as of March 2026. Every finding is ranked by its real-world impact on your revenue, reputation, and growth — not by technical severity. Use this as your roadmap: start at Tier 1 and work down, and you will see measurable results at every stage.
Before we get into what needs fixing, it is important to recognize that Moon & Co has real competitive advantages most Sarasota businesses would envy:
Keyword Visibility Snapshot
| Keyword | Your Position | What This Means |
|---|---|---|
| luxury eyewear Sarasota | #1 | You own this search |
| eyewear boutique Sarasota | #1 | You own this search |
| Cartier eyewear Sarasota | #1 | You own this search |
| Barton Perreira Sarasota | #1–7 | You dominate the entire first page |
| prescription glasses Sarasota | #2 | Strong — within striking distance of #1 |
| designer sunglasses Sarasota | #3 | Solid presence |
| eye exam Sarasota | Not in top 10 | Invisible — highest-volume keyword |
| optometrist Sarasota | Not in top 10 | Invisible — despite having Dr. LaShell on staff |
| Sarasota eye doctor | Not in top 10 | Invisible — massive missed opportunity |
| best optician Sarasota FL | Not in top 10 | Invisible — this is your exact business |
Competitor Summary
| Competitor | Visibility | Threat Level |
|---|---|---|
| Soto’s Optical Boutique | Appears in 4 of 10 searches | Direct luxury competitor, 0.4 miles away, 75 years of brand history |
| Gulfcoast Eye Center | Appears in 4 of 10 searches | Dominates clinical/medical keywords |
| Center For Sight | Appears in 4 of 10 searches | Multi-specialty medical group |
| LensCrafters | Appears in 4 of 10 searches | Chain with multiple locations and large ad budgets |
| iOptics Eyewear | Appears in 2 of 10 searches | Downtown boutique, 0.2 miles from your store |
The bottom line: You dominate the luxury niche. But the medical/clinical keywords — “eye exam,” “optometrist,” “eye doctor” — have 5 to 10 times the search volume of your luxury terms, and you are completely invisible for all of them. That is the single biggest growth opportunity in this audit.
These issues are actively losing you customers, creating legal risk, or fundamentally breaking parts of your website. Fix these first.
1. Half your product catalog is invisible to Google Shopping and product search results.
Roughly 150 to 200 of your 400 products — every “Call Us To Order” brand including Maui Jim (67+ products), Maybach, Silhouette, Alain Mikli, Kawasaki, and Gold & Wood — display a $0.00 price in the website’s code. Because of this, your website’s SEO plugin (Yoast) refuses to generate the product data that Google needs to show your items in Shopping results, product carousels, or with price and availability badges. Google treats these pages as generic web pages, not products. Meanwhile, your competitors’ products appear with star ratings, prices, and “In Stock” labels. Yours show nothing.
Additionally, even the products that do have prices are missing the “availability” field that Google requires for Shopping eligibility.
What this affects: Maui Jim, Maybach, Silhouette, Alain Mikli, Kawasaki, Gold & Wood — and product schema quality across your entire 400-item catalog.
What we do: Set actual retail prices for all “Call Us To Order” products in your store backend, then display “Call for Availability” to customers instead of an Add to Cart button. This gives Google the pricing data it needs while maintaining your call-first sales model. We also add the availability field to all product listings.
2. Over 2,500 junk pages are polluting your website in Google’s eyes.
Your website is currently submitting 2,087 product tag pages and 417 blog tag pages to Google — thin, near-empty pages with names like “/product-tag/buy-face-a-face-bocca-gina-1/” and “/product-tag/58-20-145-fit/.” Most have one to three products and almost no unique content. This means over 50% of the URLs Google sees from your website are low-value filler. Google’s quality systems look at your site as a whole, and when more than half of it is thin content, everything gets dragged down.
On top of that, 10 WoodMart theme demo pages (bike sliders, motorcycle sliders, decor sliders) from 2017 are still being submitted to Google. A Christmas maintenance page from 2017 is still live. Five pages still load images from “dummy.xtemos.com,” a theme demo server you do not control.
What we do: Remove all 2,504 tag pages from Google’s index (a single settings change), delete the theme demo pages and seasonal leftovers, and clean up the sitemaps. This is the single highest-impact technical change available — it can be done in 30 minutes.
3. No cookie consent banner exists on your website — this is a legal compliance issue.
Your site loads Google Analytics, Facebook Pixel, Hotjar, and potentially TikTok, Pinterest, and Snapchat tracking — all setting cookies — without ever asking visitors for permission. Under GDPR (European visitors) and CCPA (California visitors), this exposes your business to fines. Making it worse, your Facebook pixel actually sets a tracking cookie during the server redirect before a visitor even reaches your website, which means it fires before any consent system could possibly intervene. For an e-commerce site processing payment information, this is a serious exposure.
What we do: Install a consent management system, configure it to block all tracking until a visitor agrees, and fix the Facebook pixel so it fires only after consent is given.
4. Your website can’t decide if it’s mooncoeyewear.com or www.mooncoeyewear.com — and it’s splitting your authority.
At least four pages (Contact, Return/Refund Policy, Tom Ford category, and News) tell Google they live at “www.mooncoeyewear.com” while the rest of your site says “mooncoeyewear.com.” Google treats these as two separate websites. Every review, every link, and every trust signal you have earned is being divided between two versions of your site instead of combining into one. Additionally, the redirect from www to non-www takes two hops instead of one, which costs speed and loses a small amount of link value on every visit.
What we do: Fix the root setting so every page on your website consistently identifies as mooncoeyewear.com. Set up a single-hop redirect from the www version. Audit every page to confirm.
5. Your Cartier page is empty, and your Maui Jim pages say “Call Us To Order” in the page title.
Your Cartier category page — for your most prestigious brand — shows the message “No products were found matching your selection.” Someone searching “buy Cartier eyewear Sarasota” lands on a page titled “Buy Cartier” that has absolutely nothing on it. It is fully visible to Google.
Separately, across 56+ Maui Jim product pages and potentially other “call to order” brands like Maybach, the text “(Call Us To Order)” is embedded directly in every product name, page title, and social sharing title. When someone shares your Maui Jim page on Facebook, it reads “Maui Jim (Call Us To Order) Archives.” This looks broken, not luxurious.
What we do: For Cartier, either populate the page with products (using “Visit Us In Store” as the call to action) or redirect it to a dedicated Cartier landing page with brand imagery and content. For the “Call Us To Order” text, remove it from all product names and display it as a separate notice on the product card instead.
6. You are completely invisible for every medical and clinical search term — despite having an optometrist on staff.
You do not rank in the top 10 for “eye exam Sarasota,” “optometrist Sarasota,” “Sarasota eye doctor,” or “best optician Sarasota FL.” These are likely the highest-volume keywords in your entire market. You have Dr. Denise LaShell performing eye exams in your office, but your website barely mentions her. Your eye exam booking page is only 363 words — less than a short email. Meanwhile, you have 8 to 10 blog posts that all target “eye exam in Sarasota” but cannibalize each other, so none of them rank. LensCrafters, Center For Sight, and Gulfcoast Eye Center own these results because they invested in content about it.
What we do: Consolidate the 8 to 10 competing blog posts into one comprehensive eye exam page (2,000+ words). Create a dedicated page for Dr. LaShell with credentials, education, and specializations. Expand the booking page with exam details, pricing, testimonials, and FAQs. Optimize your business listing categories to include Optometrist. Get Dr. LaShell listed on Healthgrades, Vitals, Zocdoc, and WebMD. This is the single biggest revenue opportunity available to you.
7. Your business information is different on every website that lists you — including your own.
We pulled your actual Google Business Profile data directly from Google’s systems. Here is what we found:
| Source | Monday–Friday | Saturday | Sunday |
|---|---|---|---|
| Your Google Business Profile | 10am–5pm | 10am–1pm | Closed |
| Your website (schema markup) | 9am–5pm | 9am–5pm | 9am–5pm (Open) |
| Sarasota Magazine | 10am–6pm | — | 10am–3pm |
| Yahoo Local | 10am–5pm | 10am–5pm | Closed |
Your website tells Google you are open 7 days a week starting at 9am. Your Google Business Profile says Sunday is closed and you open at 10am. A customer checking your website on Sunday morning would drive to your store expecting you to be open. You are not. This is not just an SEO issue — it is a customer experience failure.
Your address also varies: some directories show 105 S Lemon Ave, others show 1500 State Street Suite 105. Your business name appears as “Moon & Co Eyewear,” “Moon & Company Eyewear,” “Moon Co Eyewear,” and “Moonco Eyewear” across different sites.
Your Birdeye profile — which aggregates 293 reviews and shows them to potential customers — is unclaimed. You cannot respond to reviews or control how your business appears there.
What we do: Determine your actual current hours. Update them identically across your website, Google Business Profile, Yelp, Facebook, Yahoo, and every other directory simultaneously. Fix the address and business name variations everywhere. Claim the Birdeye profile immediately.
8. Your /shop/ URL serves a random image instead of your store.
If anyone types mooncoeyewear.com/shop/ — which is the most natural URL to guess for an online store — they see a raw JPEG image instead of your product pages. This is a misconfiguration where the shop page was accidentally reassigned. Any external links pointing to /shop/ are completely wasted.
What we do: Redirect /shop/ to /store/ with a permanent redirect, or fix the store page assignment in your settings.
9. Your robots.txt rules cancel each other out, and utility pages are being indexed.
Your robots.txt file has two rule blocks that conflict — the second one (auto-generated) effectively overrides the first, meaning your rules blocking sensitive files are not actually being enforced. Separately, your Cart, My Account, Wishlist, Compare, and Thank You pages are all visible to Google. Your cart page is empty. Your My Account page shows a login form. None of these should appear in search results.
What we do: Consolidate the robots.txt into one clean block. Add no-index tags to all utility and account pages.
10. Your tracking pixels are only firing on your policy pages — not your store or product pages.
TikTok, Pinterest, and Snapchat pixels load on your Shipping Policy and Return Policy pages but do not load on your homepage, store, or product pages. If you are running ads on any of these platforms, your conversion data is wrong, and you cannot build retargeting audiences from actual shoppers. You are tracking people who read your return policy but not the people who browse your products.
Additionally, two Google Tag Manager containers are running simultaneously, which can cause tracking conflicts and duplicate data.
What we do: Move all tracking pixels into a single Tag Manager container so they fire consistently across every page. Remove the duplicate container.
11. 60% of your images have no descriptive text — creating both a ranking gap and legal risk.
Across your site, 55 to 60% of images have no alt text. On your homepage, 69 of 116 images are missing it. On your store page, 30 of 66. On product pages, main product photos — the most important images on the page — have none. This means Google Image Search cannot index your products (a significant traffic source for eyewear), screen readers cannot describe your products to visually impaired visitors, and your site fails accessibility standards. Combined with broken heading structures, external form embeds, and no accessibility statement, luxury retail e-commerce sites are common targets for ADA lawsuits.
What we do: Add descriptive text to every image site-wide. Product images get brand and model names. Decorative images are tagged appropriately. We also add an accessibility statement page and address the structural issues across the site.
We extracted your complete Google Business Profile data directly from Google’s systems using our proprietary analysis tools. Here is what your listing actually looks like from Google’s perspective — not what you see when you log in, but what Google’s algorithm sees when it decides whether to show you in the Maps pack.
| Field | Your Value | What’s Good | What Needs Work |
|---|---|---|---|
| Rating | 4.8 stars | Top-tier for Sarasota eyewear | Maintain above 4.5 |
| Review Count | 260 (live, Mar 26) | Strong | Target 20+ new/month — 8 in last 30 days ✓ |
| Photos | 261 (+50 since Mar 25) | Well above average | Keep adding monthly |
| Categories | 7 (Optometrist, Boutique, Eye care center, Ophthalmologist, Optician, Personal concierge, Sunglasses store) | Excellent coverage | Consider primary category order |
| Description | 750+ characters | Filled out, mentions key services | Could be tighter and more keyword-focused |
| Verified | ✅ Verified | Active owner — 100% review response rate | — |
| Products Listed | 591 | Large catalog | 175 Maui Jim have NO prices |
| Services Listed | 19 | Good count | 12 of 19 have EMPTY descriptions |
| Posts | 190 total | Good history | Last post was a year ago |
| Q&A | 6 questions | Present | 5 were self-seeded on the same day, only 1 real customer question |
| Period | Posts |
|---|---|
| 7 years ago (2019) | 20 |
| 6 years ago (2020) | 87 (peak) |
| 5 years ago (2021) | 54 |
| 4 years ago (2022) | 12 |
| 3 years ago (2023) | 1 |
| 2 years ago (2024) | 6 |
| 1 year ago (2025) | 10 |
| This year (2026) | 0 |
You posted 87 times in 2020. This year you have posted zero times. Google rewards businesses that post consistently — it signals that you are active, engaged, and open. A year of silence tells Google (and customers browsing your listing) that this business may not be actively managed. Your competitors who post 3+ times per week will edge you out in the local pack.
What we do: Establish a GBP posting cadence of 3 times per week. Content types: new product arrivals, promotions, eye care tips, behind-the-scenes lab photos, and seasonal content.
Your Google Business Profile lists 591 products across 9 brand collections. This is more than most competitors. But the breakdown reveals a problem:
| Brand Collection | Products | Prices? |
|---|---|---|
| Maui Jim | 175 | No prices at all |
| Mykita | 133 | 132 priced |
| Face a Face | 92 | All priced |
| Barton Perreira | 76 | All priced |
| Gold & Wood | 38 | All priced |
| Lafont Paris | 38 | All priced |
| Iyoko Inyake | 25 | All priced |
| Kame ManNen | 13 | All priced |
175 products — your largest brand collection in Google — have no pricing information. This is the same $0 / “Call Us To Order” problem we found on the website, but now confirmed in your Google Maps listing too. When a customer sees a product in your Google listing with no price, they move on to a competitor who shows one.
What we do: Add MSRP pricing to all Maui Jim products in your GBP product catalog. If MAP (minimum advertised price) restrictions apply, show the range or use “Starting at $XXX.”
You have listed 19 services on your profile — which is good. But only 7 have descriptions. The other 12 are just titles with no explanation:
Services WITH descriptions (7): Designer Brands, Eye Doctor, Glasses, Transition Lenses, Concierge Eye Exams, Custom Glasses Fittings/Frames/Lenses, Polarized Eyewear
Services with EMPTY descriptions (12): Contact Lenses, Eye Check, Eye Exams, Eyeglasses, Eyeglasses Repair, Mirror Coatings, Prescription Eyewear, Prescription Polarized Sunglasses, Prescription Sunglasses, Sunglasses
When someone views your listing and taps on “Eye Exams,” they see… nothing. No explanation of what the exam includes, what it costs, or why they should book with you instead of LensCrafters. An empty service description is a missed conversion opportunity.
What we do: Write compelling descriptions for all 19 services. Include what makes your version of each service unique (concierge model, HD lens technology, in-house lab).
Your Google Business Profile has fields for appointment URLs, reservation URLs, and order URLs. All three are empty. You offer eye exams and have a booking page at mooncoeyewear.com/book-your-slot/ — but Google doesn’t know about it. When a customer sees your listing and wants to book, there is no “Book Appointment” button. They have to visit your website and find the page themselves.
What we do: Add your booking URL to the appointments field. Add your store URL to the order field. This enables “Book” and “Shop” action buttons directly on your Google Maps listing.
You have 6 questions in your Q&A section. Five of them were posted by the business owner account on the exact same day (March 26, 2025) — all with the same timestamp and zero upvotes. Only one question is from an actual customer (John Bivona, asking about Kawasaki progressive lenses in 2021).
Self-seeding Q&A is the right strategy, but doing it all at once with identical timestamps looks artificial. More importantly, 6 questions is far too few. Your competitors with 20-30 Q&As covering parking, insurance, wait times, brand availability, and appointment processes provide more information directly in their listing — which means more engagement signals for Google’s algorithm.
What we do: Add 15 to 20 more questions gradually over the next 30 days. Space them out naturally. Cover: parking near the store, whether you accept insurance, what brands you carry, exam preparation, lens turnaround time, adjustment and repair services, children’s eyewear availability, and more.
Google automatically extracts topics from your reviews and displays them as clickable filters (like “sunglasses,” “prescription,” “frames”). Your listing has 11 review topics. One of them — “price” (9 mentions) — is flagged as hidden by Google. This means Google detected mixed or negative sentiment around pricing and chose not to surface it publicly.
This is not something you can change directly, but it tells you what customers are talking about when they leave reviews. 9 out of 259 reviewers mentioned price in a way that Google flagged. For a luxury boutique that does not accept insurance, this is worth monitoring. Proactively addressing pricing in your GBP description, Q&A, and posts (“We are a private concierge practice — here’s why our patients say the investment is worth it”) can shift the narrative.
Your GBP only links to Facebook and Instagram. Missing:
Every missing link is a missed connection between your Google listing and the rest of your online presence. These connections strengthen your entity signals in Google’s knowledge graph.
What we do: Add all social profiles, configure appointment and order URLs, and ensure every action button on your GBP listing is active and linked to the right page.
These are large missed opportunities and systemic issues preventing you from growing. Fix within 30 days.
12. 269 Google reviews at 4.8 stars — and Google doesn’t know about them in a structured way.
You have one of the best review profiles in Sarasota’s eyewear market, but your website does not communicate this to Google in any structured format. Sites that display star ratings in search results get up to 35% more clicks than those without. Your dedicated Reviews page uses static screenshot images of stars instead of actual review data — Google cannot read screenshots. The page also links to your Google Reviews through a bit.ly shortener, which looks untrustworthy and passes no SEO value.
What we do: Add structured review data showing 4.8 stars from 269 reviews to your business markup. Replace the static star images with dynamic review displays. Replace the bit.ly link with a direct Google review link. This is a 15-minute change with massive visibility impact.
13. You have no presence on Google Shopping — and it’s free.
When someone searches “Barton Perreira sunglasses” or “Cartier eyeglasses,” Google shows a Shopping carousel with product images and prices at the top of the page. You are invisible there. Google offers free product listings — you do not need to run ads to appear. You are leaving free visibility on the table.
No return policy markup exists either, which Google Shopping increasingly requires to display your products.
What we do: Set up Google Merchant Center, connect a product feed from your store, enable free Shopping listings, and add return policy markup. Paid Shopping ads are optional, but the free listings cost you nothing.
14. Your website uses the wrong business type — and is missing structured data for products, services, and reviews.
Your site identifies itself to Google as a generic “Organization” rather than a “Local Business” or “Optician.” This is like filling out a form and checking “Other” instead of your actual business category. You miss out on local business features in search results like hours, service areas, and appointment booking.
Your Services page lists 9 services with no structured service data. Your product pages have no customer reviews (0 of 399 products). And your Reviews page, despite being dedicated to showcasing reviews, has no review markup.
What we do: Upgrade your site-wide markup to LocalBusiness/Optician type. Add Service markup for all 9 services. Enable product-level reviews through Judge.me (already installed). Add proper review markup to the Reviews page.
15. 11+ pages have no meta description — including your most important conversion page.
At least 11 pages across your site have no meta description, including your eye exam booking page (the page where people schedule appointments), your Cartier category, your Reviews page, your Media Room, and five policy/utility pages. When Google has no description to work with, it grabs random text from the page. Your Cartier page’s social share description currently reads “This product is sold in store only.”
Your homepage description is 224 characters — Google shows about 155. The rest gets cut off mid-sentence. Multiple product pages have descriptions over 300 characters.
What we do: Write compelling, concise descriptions for every page on the site. Rewrite the homepage description to 150 to 155 characters. Set up a process so every new page gets a description before it goes live.
16. Your heading structure is broken across multiple page types — homepage, contact, services, store, blog.
Your homepage has two main headlines competing with each other (“Luxury Eyewear in Sarasota” and “Modern Eye Care”). Your Contact page has no main headline at all — it starts at the fourth heading level. Your Services page jumps from the main headline straight to the fifth level. Your Store page’s main headline is just the word “Store.” Every blog post skips from the main headline to the third or fourth level. Footer brand widgets inject 10+ extra headings on every page site-wide.
Google reads your pages like an outline. Broken outlines tell Google that your content is disorganized.
What we do: Fix every heading on every page: one clear main headline per page, proper hierarchy underneath, and footer elements converted from headings to styled text.
17. No dedicated landing pages for your major designer brands.
People search for “Cartier eyewear Sarasota” and “Tom Ford glasses near me.” Without dedicated brand pages, you cannot rank for these high-intent searches. Your brand category pages currently have zero introductory content — they jump straight to a product grid with no text for Google to read. Cartier’s only text is “This product is sold in store only.”
What we do: Create dedicated landing pages for your top 8 to 10 brands with 300 to 500 words of unique content about the brand, your collection, and why you are the authorized dealer. These pages also become the foundation for a Google Shopping brand strategy.
18. No FAQ page, no Terms of Service page, and multiple policy pages are outdated.
You have no FAQ page anywhere on your site. FAQ pages answer the questions that appear in Google’s “People Also Ask” boxes, qualify for expandable FAQ displays in search results, and are the #1 content type that AI assistants (Google AI Mode, ChatGPT) pull from. Without one, you are invisible to all three.
You have no Terms of Service page — a legal risk for an e-commerce business handling payment information.
Your Privacy Policy, Shipping Policy, and Return/Refund Policy have not been updated since 2020. Your Privacy Policy does not mention TikTok, Pinterest, or Snapchat tracking, all of which you have added since 2020.
What we do: Create a comprehensive FAQ page with 25 to 40 questions. Create a Terms of Service page. Update all policy pages to reflect your current practices and 2026 legal requirements.
19. Your product descriptions are too thin to compete.
Product descriptions average 35 words — one to two sentences. Google’s content quality systems specifically penalize thin product pages. Your competitors who write 200 to 400 words with materials, sizing, care instructions, and style advice will consistently outrank you for product-specific searches. For luxury items priced at $400 to $2,000+, customers expect and deserve detailed descriptions.
Product pages also have zero customer reviews. You have 269 Google Reviews but none of them appear on the actual product pages where purchasing decisions are made.
What we do: Expand every product description to 150 to 300 words minimum. Include frame material, lens type, sizing, who it is designed for, and styling suggestions. Enable product-level reviews through Judge.me (already installed on your site). This can be batch-processed across your catalog.
20. You are missing from 25+ important online directories — and your backlink profile is thin.
You are not listed on Apple Maps, Bing Places, BBB, Healthgrades, Foursquare, YP.com, Nextdoor, Trustpilot, or many other directories. You are also missing healthcare-specific directories (Healthgrades, Vitals, Zocdoc) where Dr. LaShell should be listed.
Your backlink profile shows only 14 confirmed linking domains — very low for a 9-year-old business. Your strongest editorial link is a 2018 Sarasota Magazine listing. Every directory is a “vote of confidence” in Google’s eyes, and every quality backlink strengthens your rankings across the board.
What we do: Build listings on all major directories, starting with Apple Maps, Bing Places, and BBB, then healthcare directories for Dr. LaShell, then general business directories. Pursue links from brand partner sites (Cartier, Barton Perreira authorized dealer pages), local press, and Sarasota Chamber of Commerce.
21. Blog and content strategy has critical gaps.
Your blog posts are 100% brand promotional — no educational or informational content. People do not search Google for your brand names. They search for problems: “how to choose glasses for my face shape,” “progressive lenses vs bifocals,” “do blue light glasses work.” Your blog captures zero of that top-of-funnel traffic.
Your blog only covers 2 of your 18+ brands (Etnia Barcelona and Kame ManNen — zero content about Cartier, Tom Ford, Maui Jim, or 15 other brands). Approximately 20 blog posts were published on the same day with identical timestamps, which is a pattern Google associates with low-quality content. Your blog categories and product categories create duplicate competing pages for the same brand keywords.
Blog and News pages show the same posts at different URLs, splitting their ranking power.
What we do: Build a content calendar targeting 4 to 8 posts per month: 50% educational (eye health, style guides, lens technology), 30% brand showcases (covering all 18+ brands), 20% local content (Sarasota lifestyle, events). Space posts out over time. Consolidate the blog/news duplicate URLs. Remove blog category archive pages that compete with product categories.
22. Your contact form runs on a third-party website and your email capture is nonexistent.
Your contact form is hosted on Wufoo (karmamarketing.wufoo.com). If Wufoo goes down, your contact form breaks. Form submissions on an external domain cannot be tracked in your analytics. You already have form plugins installed on your site that could replace this.
For an e-commerce site selling $400 to $2,000+ eyewear, you have no email capture anywhere — no popup, no incentive, no newsletter signup on product pages. Customers research luxury purchases over weeks. If they visit and leave without giving you their email, they are gone.
What we do: Replace the Wufoo form with one built directly into your website. Activate an email capture system with a compelling incentive (such as “$30 off your eye exam” — matching your existing promotion). Add inline signup forms to product pages and the store.
23. Cloudflare is set up but not protecting your website.
Your domain uses Cloudflare’s nameservers, but the proxy is not enabled. Your origin server IP address (145.223.125.123) is exposed to anyone who looks. You are not receiving DDoS protection, CDN caching, or origin IP hiding. Anyone can see and directly attack your server, bypassing whatever protections you think Cloudflare is providing.
Your main website is also missing critical security headers (HSTS, X-Frame-Options, content type protection, referrer policy), your exact PHP version is exposed in every response, and your homepage cache setting tells browsers to never cache the page — meaning returning visitors re-download nearly half a megabyte every time.
What we do: Enable Cloudflare proxy (orange cloud). Add all required security headers at the server level. Hide the PHP version. Set proper caching rules so returning visitors get a fast experience.
24. Paginated store pages may not be showing products to Google.
Your store has 399 products across 34 pages. Page 1 has product data in the HTML, but pages 2 through 34 appear to load products entirely through JavaScript. This means roughly 350 of your 399 products may not be easily discoverable by Google through store pagination. Your product prices also render through JavaScript on category pages — the initial page code shows only a “$” symbol, and the actual price is filled in later. Google can run JavaScript, but it is slower and less reliable.
What we do: Configure your theme to render products and prices directly in the HTML on every page, not through JavaScript. This ensures Google can reliably see and index all 399 products.
These are opportunities your competitors are not capitalizing on either. Moving first gives you a lasting edge. Target within 60 days.
25. No video presence on any platform — for a visual luxury brand.
You have no TikTok account, no YouTube channel, and no Pinterest presence. Eyewear try-on videos and frame transformation content are among the most viral content categories on TikTok. YouTube is the second-largest search engine, and people actively search for “what to expect at an eye exam,” “how to choose glasses for my face shape,” and “progressive lenses explained.” Pinterest is a visual search engine where “eyewear style” and “glasses for face shape” are popular categories. Your product images would perform naturally on all three.
What we do: Create accounts on TikTok, YouTube, and Pinterest. Film try-on transformations, behind-the-scenes lab footage, and luxury frame showcases for TikTok and YouTube. Set up Pinterest boards for each brand and enable Rich Pins from your store. Embed YouTube videos on corresponding website pages for additional SEO value.
26. No staff bio pages or expert credentials for your team — a trust and authority gap.
Fatima Moon, Ly Tran, and Dr. LaShell have no dedicated pages on your website. Google places heavy emphasis on experience, expertise, authoritativeness, and trustworthiness — especially for health-related businesses. Individual pages with credentials, structured data, and professional links strengthen your entire site’s authority. Your competitors who showcase their team’s qualifications will be perceived as more trustworthy.
Duplicate “about” and “team” pages also exist (/about-me-2/ and /our-team-2/ alongside the originals), and five individual customer testimonial pages exist as separate thin posts instead of being consolidated.
What we do: Create dedicated team pages for each staff member. For Dr. LaShell, include medical credentials, education, and specializations with proper structured data. Delete duplicate about/team pages and consolidate testimonials into your Reviews page.
27. No Google Business Profile posting strategy and no seeded Q&A.
Google Business Profile posts appear directly in your Maps listing and drive engagement. Businesses that post regularly see higher local visibility. Your competitors who post three or more times per week will edge you out.
Your GBP Q&A section is also empty. If you do not seed it with common questions and your own answers, competitors or random users can post misleading questions. Proactively adding 15 to 25 questions controls the narrative and provides useful information directly in your listing.
What we do: Establish a GBP posting cadence of three times per week: new products, promotions, tips, events. Seed the Q&A section with 15 to 25 common questions and answers about cost, insurance, hours, parking, brands carried, and the appointment process.
28. No Google Maps link on your website — a small move with outsized impact.
Linking to your Google Maps listing from your website creates a verified connection between the two. Fewer than 10% of local businesses do this. It is a small, underutilized local ranking signal.
What we do: Add your Google Maps link to the footer and contact page.
29. Your “About Factory” page could be a powerful differentiator — right now it’s 50 words and a 9-year-old video.
Your in-house finishing lab is something most boutiques cannot claim. This page should showcase your process, equipment, and the quality advantage of in-house lens work. Instead, it has been a placeholder since 2017.
What we do: Either develop this into a full page about your in-house lens finishing lab with photos, process descriptions, and technology details — or redirect it to your About page until real content is ready.
30. Your Media Room has no actual press coverage — only self-made social media videos.
For customers spending $680+ on sunglasses, credibility matters. A media room should showcase press mentions, awards, and media features. Yours has only your own Facebook videos and YouTube embeds, totaling 336 words. An empty media room is worse than no media room at all.
What we do: Either populate it with actual press coverage (Sarasota Magazine features, brand partner features, interviews) and add a press kit — or remove the page until you have real content.
31. No review generation system in place.
269 reviews is strong, but your Yelp has only 11 and Facebook only 24. A systematic approach ensures reviews flow to all platforms consistently. Without one, your review momentum will stall.
What we do: Create QR code review cards for in-store use. Set up automated post-appointment emails with review links. Create a short URL (mooncoeyewear.com/review) that directs to your Google review form.
32. Instagram has 766 posts but only 1,163 followers — content strategy is not driving discovery.
A 1.5:1 follower-to-post ratio is extremely low for a luxury brand. You are also following 1,116 accounts (nearly 1:1 with followers), which signals a follow-for-follow approach rather than organic growth.
What we do: Shift to a Reels-first strategy (the algorithm heavily favors short video for discovery). Use location tags for Sarasota. Collaborate with local influencers. Stop following accounts that do not follow back.
These items individually are small, but collectively they add up to a more polished, professional, and faster-performing website. Target within 90 days.
33. Stale sitemaps, duplicate pages, and URL parameter bloat are wasting Google’s attention.
Three sitemaps are severely outdated (one from 2019). The video sitemap has broken thumbnails, a duplicate video, and a CMS component URL that should not exist. WooCommerce URL parameters (?orderby, ?per_page, ?shop_view) create thousands of crawlable URL variations. Author archive pages, paginated store pages with identical titles, and a standalone /newsletter/ page all add unnecessary clutter.
What we do: Remove or update all stale sitemaps. Block parameter URLs. Remove or no-index author archives, the newsletter page, and the checkout redirect. Add page numbers to paginated titles.
34. Social sharing looks unprofessional across the site.
Every brand category page shows “Archives” in its social share title (a default setting that was never changed). Blog post social previews use your generic logo instead of the product being discussed. Social share images are wrong sizes across the site (homepage, products, brand categories). The About page is categorized as a “news article” when shared instead of a business page. Product SKUs display “N/A.” Product categories show item counts like “Barton Perreira (117)” in the sidebar.
What we do: Fix the category title template to remove “Archives.” Set unique featured images for all blog posts. Create a default branded social share image at proper dimensions. Fix the About page type. Add real SKUs to all products. Remove item counts from category displays.
35. Homepage weight and font optimization.
Your homepage is 445KB — the target is under 150KB. Your slideshow plugin (RevSlider) loads dozens of placeholder images even when they are not visible. Three Google Font families load site-wide where two would suffice. Self-hosting fonts would eliminate two external connections and improve privacy.
What we do: Evaluate whether RevSlider is necessary. Optimize images, defer non-critical scripts, reduce from three font families to two, and self-host fonts for faster loading.
36. Your 404 error page is the default template.
When a customer hits a broken link, they see “This is somewhat embarrassing, isn’t it?” with no help finding what they wanted. For a luxury brand, this is the wrong tone and the wrong experience.
What we do: Create a branded 404 page with your aesthetic, a search bar, links to popular products and brands, and a way to contact you.
37. No content refresh calendar.
Multiple important pages have not been updated in 500 to 2,000+ days. Your About page has not changed since 2021. Your Services page has not changed since 2023. Without a system, this keeps happening.
What we do: Implement a 90-day content refresh calendar. Every important page gets reviewed and meaningfully updated at least once per quarter.
38. No breadcrumb dual markup, no video schema, no hreflang tags.
Your site has only one type of breadcrumb markup where two would provide a stronger signal (fewer than 8% of sites use both). If you have embedded videos, they lack the markup needed to appear as video results. Hreflang tags are only relevant if international e-commerce becomes a priority.
What we do: Add visible breadcrumb trails alongside existing markup. Add video markup to any pages with embedded video content. Defer hreflang unless international sales become a goal.
| What | Time | Impact |
|---|---|---|
| Remove 2,504 thin tag pages from Google’s index (Yoast settings change) | 10 min | Eliminates 50%+ of junk pages Google crawls |
| Add star rating markup (4.8 stars, 269 reviews) | 15 min | Stars appear in search results — up to 35% more clicks |
| Fix “Archives” in category social share titles | 5 min | Fixes every brand category’s social appearance |
| Redirect /shop/ to /store/ | 5 min | Stops serving a JPEG to visitors who guess the URL |
| No-index Cart, My Account, Wishlist, Compare, Thank You pages | 10 min | Stops utility pages from appearing in search |
| Delete WoodMart theme demo pages (bikes, motorcycles, decor) | 10 min | Removes irrelevant content from an eyewear site |
| Fix www/non-www canonical across all affected pages | 30 min | Stops link equity from bleeding to a duplicate site |
| Claim Birdeye profile | 5 min | Gain control over 293 aggregated reviews |
| Hide PHP version in server headers | 5 min | Basic security hardening |
| Remove “(Call Us To Order)” from product names and titles | 1 hour | Cleans up brand category pages and social shares |
Capture medical/clinical search traffic. Build the eye exam and optometrist content that is currently missing. These keywords have 5 to 10 times the search volume of your luxury terms and you are invisible for all of them. Dr. LaShell is your secret weapon — put her front and center.
Enable Google Shopping (free listings). Connect your product catalog to Google Merchant Center. Your products will appear in Shopping carousels and product searches at no cost. This is free visibility you are not using.
Fix product data across your entire catalog. Prices, availability, structured markup, and descriptions. When this is done, your products become eligible for rich results (star ratings, prices, “In Stock” badges) that dramatically increase click-through rates.
Build brand landing pages. Dedicated pages for Cartier, Tom Ford, Maui Jim, and your other top brands. Each one is a new entry point for customers who already know what they want.
Launch educational content. “How to choose glasses for your face shape,” “progressive lenses explained,” “what to expect at an eye exam.” This captures thousands of top-of-funnel searches your blog currently misses.
Expand to TikTok. Eyewear try-on content is among the most viral categories on the platform. For a visual luxury product, TikTok is the highest-ROI social channel you are not using.
Build a review engine. You have 269 Google reviews at 4.8 stars. With a systematic approach (QR cards, post-appointment emails, product-level reviews), you could be at 500+ within 12 months, widening the gap against every local competitor.
| Phase | Focus | Timeline | Key Deliverables |
|---|---|---|---|
| Phase 1 | Critical Fixes | Weeks 1–2 | Tag page cleanup, canonical fixes, cookie consent, /shop/ redirect, demo page deletion, “Call Us To Order” cleanup, Cartier page fix, robots.txt consolidation, utility page no-indexing |
| Phase 2 | Structured Data & Technical Foundation | Weeks 2–4 | Product schema for all 400 products, LocalBusiness/Optician markup, AggregateRating, Service schema, security headers, Cloudflare proxy, caching, server-side rendering for products and prices |
| Phase 3 | Content Expansion | Weeks 3–8 | Eye exam landing page, Dr. LaShell bio, brand landing pages (8–10), FAQ page, Terms of Service, product descriptions expanded, blog content calendar launch, policy page updates |
| Phase 4 | Local SEO & Citations | Weeks 4–10 | 25+ directory listings, Google Merchant Center, Healthgrades/Vitals/Zocdoc for Dr. LaShell, GBP posting strategy, Q&A seeding, review generation system, BBB application |
| Phase 5 | Performance & Technical Polish | Weeks 4–8 | Homepage weight reduction, font optimization, heading hierarchy fixes site-wide, meta descriptions for all pages, alt text for all images, 404 page, breadcrumbs, sitemap cleanup |
| Phase 6 | Link Building & Authority | Weeks 6–16 (ongoing) | Brand partner dealer pages, local press coverage, Chamber of Commerce, Sarasota Magazine features, staff bio pages, media room content |
| Phase 7 | Social Media & Video | Weeks 4–12 (ongoing) | TikTok launch, YouTube channel, Pinterest boards, Instagram strategy shift, email capture system, content refresh calendar |
Your server infrastructure is a strength. No action needed here.
| Page | Response Time |
|---|---|
| Homepage | 0.142s |
| Store | 0.211s |
| Services | 0.128s |
| Contact | 0.154s |
| Barton Perreira Category | 0.149s |
| About | 0.209s |
All pages respond in under 250ms. This is faster than 90% of e-commerce sites. Your hosting (Hostinger with LiteSpeed) is performing well. The performance issues on your site are on the frontend (page weight, JavaScript execution, render-blocking resources) — not the server.
SSL Certificate: Let’s Encrypt, valid through June 12, 2026 (79 days). Auto-renewal is configured.
This audit was prepared by PensacolaSEO. Every finding is actionable. Every recommendation has a clear path to implementation. The question is not whether these changes will improve your business — it is how quickly you want to start.