Square SEO Audit
Square (by Block Inc.) is a payment and point-of-sale platform used by small businesses, retailers, cafés, and restaurants — and its Square Online store builder, Square Appointments booking pages, and Square for Restaurants menu pages each create public web pages that Google can index and rank. Square Online stores can be served from a squareup.com subdomain or a connected custom domain; the choice significantly affects whether SEO equity accumulates on your own domain or on Square's infrastructure. Key technical SEO issues for Square-hosted properties include canonical configuration between the squareup.com subdomain and custom domain, the absence of automatic Product schema on store product pages, Core Web Vitals performance on Square-hosted storefronts where payment and checkout JavaScript adds render weight, and LocalBusiness schema completeness for bricks-and-mortar businesses using Square at the point of sale. DeepSEOAnalysis audits CrUX p75 Core Web Vitals for Square Online storefronts, validates Product and LocalBusiness structured data, checks canonical setup between squareup.com subdomains and custom domains, and identifies content and indexability issues that prevent Square store pages from performing in organic search.
What DeepSEOAnalysis checks for Square
Square Online Store Homepage and Brand SERP
- Homepage title tag and meta description targeting primary product category and brand queries
- Consistent business name across Square account, custom domain, Google Business Profile, and directory listings
- Internal linking from homepage to key product categories and from product pages back to category pages
- Open Graph and Twitter Card tags on product and category pages for social sharing preview appearance
Product and LocalBusiness Schema on Square Pages
- Product schema with name, description, image, sku, and offers (price, availability, currency) on product pages
- LocalBusiness schema (or specific subtype) with name, address, telephone, openingHours, and priceRange
- MenuItem schema for Square for Restaurants menu pages with name, description, and offers
- Schema validated against Google merchant structured data requirements for rich result eligibility
Custom Domain and Canonical Configuration
- 301 redirects from squareup.com or square.site subdomain to custom domain when custom domain is canonical
- No parallel indexation of the same store content on both the Square subdomain and custom domain
- Canonical tags present and correctly self-referencing on all custom domain product and category pages
- Google Search Console property verified for the custom domain and sitemap submitted under that property
CWV on Square-Hosted Storefronts
- CrUX p75 LCP ≤ 2.5s on product and category pages — hero product images not delaying largest paint
- INP ≤ 200ms on cart and product selector interactions — Square checkout JS within threshold on mid-range devices
- CLS ≤ 0.1 — announcement bars, banners, and cookie notices not shifting page content after render
- Square payment SDK and third-party scripts loaded without blocking initial page render
Square Appointments Booking Page SEO
- Service pages on your own website contain full descriptions rather than relying on the squareup.com booking page to rank
- LocalBusiness schema on website service pages with service types, duration, and price range
- Google Business Profile connected to Square with consistent NAP data across all properties
- Reserve with Google integration active and booking URL not competing with primary website pages in search
Product Content Quality and Indexability
- Product descriptions longer than 100 words with unique text — not manufacturer copy or single-sentence entries
- Product titles written to match customer search queries rather than internal SKU or code naming
- Product content rendered as HTML text in the page source — not loaded only after JavaScript execution
- XML sitemap containing canonical product and category URLs submitted to Google Search Console
Frequently asked questions
- Do Square Online store pages rank in Google?
- Yes — Square Online generates public storefront pages that Google indexes and can rank in organic search results. Square Online stores are hosted either on a squareup.com subdomain (yourstore.square.site or yourstore.squareup.com) or on a custom domain you connect in the Square Dashboard. Both formats are crawlable and indexable by default. Product pages on Square Online stores can rank for product-specific searches when the product title, description, and category structure contain meaningful keyword-relevant text. The primary ranking factors are the product description (text visible on the page, not metadata hidden inside Square\'s management interface), the product title, the store homepage content, and the overall authority of the domain hosting the store. Short or manufacturer-copy descriptions are the most common reason Square product pages fail to rank despite covering genuinely searchable products. To maximise Square store rankings: write unique product descriptions of at least 100–200 words per product covering materials, dimensions, use cases, and differentiators; use product titles that reflect how customers search rather than internal SKU naming; and ensure that your Square Online theme renders product content as HTML text that Googlebot can read rather than loading it asynchronously after page paint. If you use a custom domain, all SEO equity accumulates on your domain rather than on squareup.com, which is strongly preferable for long-term search visibility.
- Should I use a custom domain with Square Online instead of squareup.com?
- Using a custom domain with Square Online is strongly recommended for SEO. When your store is at yourstore.square.site or yourstore.squareup.com, all content, inbound links, and indexation accumulate on Square\'s domain infrastructure rather than on any asset you own. If you switch platforms in the future — moving to Shopify, WooCommerce, or any other solution — you lose all accumulated SEO value because you cannot take the squareup.com subdomain with you. With a custom domain connected to Square Online, your domain authority grows over time and remains portable. The canonical configuration is the critical technical detail when transitioning to a custom domain: Square should serve the squareup.com subdomain with 301 redirects to the custom domain, not as a parallel indexable site. Without this, both the squareup.com version and the custom domain version of your store may be indexed simultaneously, creating a duplicate content situation that splits ranking signals across two domains. After connecting a custom domain in Square Dashboard, verify in Google Search Console that both domain variants are not independently indexed. DeepSEOAnalysis audits canonical configuration between Square subdomains and custom domain storefronts and flags stores where both versions are being indexed in parallel.
- How do I add Product schema to my Square Online store pages?
- Square Online does not inject Product structured data (schema.org/Product) automatically on store product pages. This is a meaningful gap because Product schema enables Google to surface price, availability, ratings, and return policy information in shopping results and rich snippets, which increases click-through rate for e-commerce pages. To add Product schema to Square Online: the most practical approach for stores on a custom domain is to inject a JSON-LD script block via Google Tag Manager (which can be triggered on product page URL patterns), or to use Square\'s native custom code injection in the Square Online site editor under Settings > Advanced > Code Injection. The Product schema block should include: name (product title), description, image (product image URL), sku, offers (with price, priceCurrency, availability, and url), and optionally aggregateRating if you have review data. For Square for Restaurants menu items, the schema type is MenuItem (under FoodEstablishment) rather than Product. DeepSEOAnalysis checks for the presence and validity of Product schema on Square Online product pages, validates required fields against Google\'s merchant structured data requirements, and flags missing properties that would disqualify the page from rich result eligibility.
- What are the Core Web Vitals challenges for Square-hosted storefronts?
- Square Online storefronts face several recurring Core Web Vitals challenges that DeepSEOAnalysis audits at the CrUX p75 threshold. LCP (Largest Contentful Paint) is most commonly the product hero image on category and product pages — Square\'s default themes often load these images without explicit width/height attributes or eager-loading priority hints, causing delayed paint on mobile connections. The target is LCP ≤ 2.5 seconds at p75. INP (Interaction to Next Paint) is affected by Square\'s cart and checkout JavaScript, which bundles a significant amount of interactive functionality; stores with many product options (size, colour, quantity selectors) can push INP above the 200ms threshold on mid-range Android devices. CLS (Cumulative Layout Shift) is a common issue on Square Online pages where promotional banners, announcement bars, or cookie consent overlays load after initial render and push page content downward; the target is CLS ≤ 0.1. Square\'s storefront JavaScript (including payment SDK pre-loading for Square Checkout) adds render-blocking weight that delays time-to-interactive. Because Square Online is a managed platform, many performance variables are outside direct merchant control — the primary levers available are image optimisation (uploading correctly sized product images rather than oversized originals), minimising third-party scripts injected via custom code blocks, and choosing simpler themes with less JavaScript overhead.
- How should Square Appointments booking pages be optimised for SEO?
- Square Appointments generates a public booking page at a squareup.com URL (squareup.com/appointments/book/...) by default, which allows clients to schedule services directly. These booking pages are thin in SEO terms — they contain the business name, service list, and a booking form, but rarely enough unique textual content to rank for service-category searches beyond branded name queries. The SEO strategy for Square Appointments-based businesses is to host the primary SEO-facing pages on your own website (or a linked Square Online site with a custom domain) and use the Appointments booking page as the destination for a "Book Now" call-to-action link rather than as a standalone organic search landing page. Key optimisations: ensure your website\'s service pages contain full descriptions of each service (duration, price, what to expect, who it is for); implement LocalBusiness schema (or the relevant subtype — SpaOrBeautyShop, HealthAndBeautyBusiness, etc.) on your website with name, address, telephone, openingHours, and priceRange; connect your Google Business Profile to show booking availability directly in the local Knowledge Panel via Square\'s Google integration; and ensure the squareup.com booking URL is not competing with your own website pages for the same branded queries by checking that your booking page is accessible but not broadly internally linked or submitted in your primary sitemap. DeepSEOAnalysis audits LocalBusiness schema completeness and checks for conflicts between booking page indexation and primary website pages.
- Does Square integrate with Google Business Profile and how does that affect local SEO?
- Square offers a Google Business Profile integration that enables Reserve with Google functionality, allowing customers to book appointments or place orders directly from your Google Business Profile listing. This integration is a meaningful local SEO signal because it increases the feature-richness of your GBP listing, which correlates with higher prominence in the local pack. To configure it: connect Square to Google Business Profile through Square Dashboard > Online > Google; ensure your GBP listing address, phone number, and business name exactly match what is in Square to avoid entity disambiguation issues that can suppress the integration. Beyond the Reserve with Google feature, local SEO for Square-using businesses follows standard GBP optimisation: complete all GBP attributes (accessibility features, payment types, parking, WiFi), upload high-quality photos of your physical location and products, accumulate and respond to reviews, and post regular updates. On your website, LocalBusiness schema should reference the same NAP (name, address, phone) data that appears in your GBP listing and on your Square Online store. Inconsistent NAP data across your website, Square account, GBP listing, and directory citations is the most common cause of local ranking underperformance for bricks-and-mortar Square users. DeepSEOAnalysis validates LocalBusiness schema on Square-connected websites and checks for NAP consistency signals.