Your scan found issues. This page explains what each problem means, why it matters, and gives you step-by-step instructions to fix it — organized by category.
Problems found in your website’s code, speed, security, and structured data.
ProfessionalService, Restaurant, Store, MedicalClinic, etc. — not just generic LocalBusiness.name, address (PostalAddress), telephone, openingHoursSpecification, url, geo (lat/lng), image, priceRange.theme.liquid → Paste JSON-LD before </head>. Or use the “JSON-LD for SEO” app.<script type="application/ld+json"> block before </head> on every page.Question with an acceptedAnswer containing the text.<script> block directly in your page HTML or Code Injection section.yoursite.com/robots.txt that tells web crawlers which parts of your site they can access. If GPTBot or ClaudeBot are blocked (or not explicitly allowed), those AI assistants cannot read your content. file is blocking AI crawlers. ChatGPT, Claude, and other AI assistants check this file before reading your site. If they’re blocked, they will never know your business exists.
yoursite.com/robots.txt in a browser. Look for Disallow: / rules that apply to GPTBot, ClaudeBot, or User-agent: *.User-agent: GPTBot
Allow: /
User-agent: ClaudeBot
Allow: /llms.txt in your website’s root directory (same place as robots.txt).yoursite.com/llms.txt.loading="lazy") for below-the-fold images.defer or async to script tags that aren’t needed for initial render.<title>Your Business | Service | City</title> in the <head>. Keep it under 60 characters.<meta name="description" content="...">. 155 characters max. Include primary keyword and city.<h1> tag. It should include your primary keyword.<meta name="viewport" content="width=device-width, initial-scale=1.0"> for mobile responsiveness.sitemap.xml listing all pages. Submit to Google Search Console. Most CMS platforms generate this automatically.address on LocalBusiness, missing acceptedAnswer on FAQ, missing offers on Product.image, priceRange, telephone, openingHoursSpecification.Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options, Content-Security-Policy, Referrer-Policy..htaccess.Problems with your Google Business Profile, Maps ranking signals, and local search visibility.
hasMapThe hasMap property links your schema to your specific Google Maps listing using your CID (Customer ID). It's a strong entity signal that connects your website's structured data directly to your Google Business Profile. property linking to your Google Maps listing. This connection reinforces the link between your website and your GBP.
0x...: in the URL).hasMap to your schema. In your LocalBusiness JSON-LD, add: "hasMap": "https://www.google.com/maps?cid=YOUR_CID_HERE"@type that aligns with your GBP category.openingHoursSpecification. Google uses this to show hours in search results and to match “open now” queries. If your hours aren’t in schema, you’re invisible to time-sensitive searches.
openingHoursSpecification with dayOfWeek, opens, and closes for each day."opens": "08:00", "closes": "17:00"areaServed to schema. Instead of (or in addition to) address, add: "areaServed": { "@type": "City", "name": "Edmonton, AB" }Run a scan to see which of these problems affect your website. Every issue is detected automatically.
Run a $27 Scan Full Ranking Playbook
Social Media Congruency
Your website, social profiles, and GBP must all tell the same story. Mismatches confuse Google’s entity understanding.
Missing or Unlinked Social Profiles
sameAschainIn schema.org,sameAsis a property that links your business entity to its official profiles on other platforms (Facebook, Instagram, LinkedIn, etc.). Google uses these links to confirm that all the profiles represent the same entity. that Google uses to verify your business identity.sameAsto your schema. In your Organization or LocalBusiness JSON-LD, add:"sameAs": ["https://facebook.com/yourbiz", "https://instagram.com/yourbiz", ...]NAP Mismatch Across Platforms Critical
Facebook Page Not Optimized for Search
Instagram Not Set Up as Business Profile