Tag: Structured Data

  • Local Business Schema for Retail Stores: What to Mark Up

    GPTWala Business Hub · Practical SEO systems

    Mark up one real retail location from visible, verified facts, then validate the rendered page without treating structured data as a ranking guarantee.

    Updated 24 August 2026 · Guide for Indian product businesses

    LocalBusiness structured data is machine-readable information placed on a page that describes a real local business. It can help search systems understand facts such as the business type, address, telephone and opening hours. It does not create a store, verify a Google Business Profile or guarantee local rankings.

    This is a narrow technical extension of GPTWala’s local SEO system for Indian retail stores and Google Business Profile guide. Complete those operational foundations first. Markup should represent visible, current facts that customers can verify.

    Understand what LocalBusiness schema can and cannot do

    Task This guide owns Existing owner
    Broad store visibility plan No Local SEO guide
    Business Profile setup and maintenance No Google Business Profile guide
    JSON-LD on a real store page Yes This guide
    Website/product architecture No AI-ready website and product-page SEO guides
    Location data governance Only fields used in markup Operational source of truth
    Rich-result or ranking guarantee Never Google decides search presentation

    Google’s current LocalBusiness documentation says structured data is a standardized way to classify page information and provides implementation requirements. Google also makes clear in its general guidelines that valid markup does not guarantee a search feature.

    Choose the real entity and the page that describes it

    Place LocalBusiness markup on a page about a real business location. A single-location store can use its store or contact/location page. A multi-location company normally needs one accurate page and entity record per legitimate location, not one JSON block listing invented city variants.

    Page situation Recommended entity approach Reject when
    One public retail store One specific LocalBusiness subtype where accurate Address or hours are hidden or unverified
    Store inside a larger company site Local location plus clear parent organization relationship Entity names are inconsistent
    Department inside a store Use supported department structure only when it is a real department Department exists only for keywords
    Service-area business Follow visible-address and eligibility rules A hidden residential address is exposed
    Online-only seller Usually Organization/WebSite/Product markup is more relevant No customer-facing local business exists
    Dealer or stockist list Describe real dealers only with permission and current data The brand pretends to own independent dealers

    Choose the most specific accurate Schema.org subtype supported by the facts, such as Store or an applicable retail subtype. Do not pick a narrow subtype solely because it contains a desired keyword.

    Map every property to visible evidence

    Create a field map before writing JSON-LD. Each value needs an authoritative source, page location, owner and update rule.

    Property Visible or authoritative source QA question
    @type Actual business activity Is the subtype factually correct?
    name Store signage and official business name Does it match visible identity without keyword additions?
    url Canonical location page Does it resolve and describe this entity?
    address Public customer address Is it complete, current and shown on page?
    telephone Monitored store contact Can customers reach the stated location?
    openingHoursSpecification Current operating schedule Are holidays and temporary changes handled?
    image/logo Crawlable representative asset Is it relevant, accessible and permitted?
    geo Verified map coordinates Do they point to the entrance/location?
    sameAs Official identity profiles Does each URL represent the same entity?

    Do not add ratings, reviews, price range, payment methods, areas served or certifications unless the specific property is appropriate, visible and supported. The safest schema is not the largest schema. It is the smallest complete representation of verified facts.

    Build a clean JSON-LD record

    Google recommends JSON-LD for many structured-data features. Use the current documentation and your platform’s tested insertion method. The following fictional pattern shows relationships, not a copy-ready business record:

    {
    "@context": "https://schema.org",
    "@type": "Store",
    "@id": "https://example.com/stores/example/#store",
    "name": "Example Store",
    "url": "https://example.com/stores/example/",
    "telephone": "+91-00000-00000",
    "address": {"@type":"PostalAddress","streetAddress":"Verified street","addressLocality":"Verified locality","addressRegion":"State","postalCode":"000000","addressCountry":"IN"}
    }

    Replace every fictional value from the approved location master. Use a stable @id when connecting the entity across markup blocks. Do not paste the example phone, address or name into production.

    JSON-LD check Pass condition Failure example
    Syntax Valid JSON with escaped characters Trailing comma or curly quotation mark
    Entity identity One stable location entity Different names in Organization and LocalBusiness
    Canonical URL Matches indexable location page Tracking or redirect URL
    Page agreement Visible content matches values Schema hours differ from footer
    Encoding International and local text renders correctly Broken characters
    Output Markup appears in rendered HTML Plugin stores it but does not output it

    Handle hours, contact and address carefully

    Opening hours change more often than a schema project. Decide whether the website, store system or location master is authoritative. Include regular hours only when the update process can keep them current, and manage special or temporary hours through the appropriate visible and platform workflows.

    Field Normal control Exception control
    Business name Approved real-world name Rebrand change plan
    Address Complete official customer address Move, temporary closure or service-area handling
    Telephone Monitored local or central number as described Routing outage and replacement
    Regular hours Weekly approved schedule Seasonal schedule change
    Special hours Dated exceptions where supported Public holiday or event
    URL Stable canonical location page Migration and redirect test

    Google Business Profile’s official address guidance says businesses should use a complete address that Google can find and include only information that is part of the official address. Keep the website, markup and public profile conceptually consistent while respecting each surface’s format.

    Model departments and multiple locations without duplication

    A department is not a keyword variation. Use department markup only when the department is a distinct public function and the structure follows current Google documentation. For multiple stores, give each legitimate location its own identifier, page, contact and accurate facts.

    Scenario Entity rule Website rule
    Two branches Two location entities Two useful location pages or an architecture that exposes both
    Store department Parent store plus real department when supported Visible department details
    Head office plus retail store Separate roles and entities Do not mark head office as a store unless it is one
    Independent dealer Dealer owns its business facts Use a dealer directory with permission and current data
    Temporary event stall Do not force permanent-store markup Use event/location information appropriate to reality

    For overall site structure, use the AI-ready website guide. This article does not authorize mass city pages.

    Validate syntax, eligibility and rendered facts

    1. Test the JSON-LD syntax in Google’s Rich Results Test or a suitable validator.
    2. Inspect the rendered page, not only the editor source.
    3. Compare every property with visible text and the location master.
    4. Check the page is publicly accessible and not blocked by robots or noindex.
    5. Confirm canonical URL, redirects and HTTP status.
    6. Test images and URLs from an anonymous browser.
    7. Use URL Inspection after deployment where appropriate.
    8. Record warnings separately from errors and assess their meaning.

    Schema.org validation can confirm vocabulary structure; Google’s tools check its feature-specific interpretation. Neither tool verifies whether the business fact is true. Human evidence review remains required.

    Deploy without duplicate or conflicting markup

    Deployment risk Diagnostic Fix
    Theme and plugin both output LocalBusiness Two entities with conflicting fields Choose one authoritative generator
    Global footer outputs one store everywhere Product pages appear to describe the store as main entity Scope markup to appropriate pages
    Cache serves old hours Rendered JSON differs by node/device Purge and verify served HTML
    JavaScript replaces canonical/entity values Source and rendered markup conflict Stabilize server or rendered output
    Staging markup reaches production Example data appears publicly Environment checks and release review
    Template update removes JSON-LD Validation disappears after theme change Regression test in release checklist

    Connect the location entity to relevant Organization or WebSite markup only when identifiers and relationships are consistent. Product structured data remains governed by the product-page SEO guide.

    Maintain a structured-data change log

    Record page URL, entity ID, property, old value, new value, source, approver, deployment time and validation result. Trigger reviews after a move, rebrand, phone or hours change, CMS/theme update, location opening or closure, or Search Console enhancement warning.

    Audit frequency Check Owner
    Monthly Hours, phone, URL and rendered markup Location operations plus web owner
    After every release Output, duplicates, canonical and access Developer/SEO owner
    Quarterly Subtype, relationships and source-of-truth map SEO and business owner
    After business change All affected visible facts and profiles Named change coordinator
    After Google documentation change Eligibility and required/recommended properties Technical SEO owner

    Structured data is dependable only when the business-change workflow updates it. A one-time valid test does not prove that next month’s hours or address will remain correct.

    Frequently asked questions

    What is LocalBusiness schema?

    It is structured data that describes a real local business entity and facts such as its name, address, telephone and opening hours.

    Does LocalBusiness schema improve local rankings?

    Valid markup can help systems understand a page, but it does not guarantee rankings, a rich result or Business Profile verification.

    Where should LocalBusiness schema be added?

    Add it to a page that genuinely describes the real business location, with visible facts matching the markup.

    Which LocalBusiness schema type should a retail store use?

    Use the most specific accurate subtype supported by the actual business, and do not choose a type merely for keyword value.

    Should every store location have separate schema?

    Each legitimate location should have its own stable identity and accurate facts, usually connected to a useful location page and governance record.

    How do I test LocalBusiness schema?

    Validate JSON-LD, inspect rendered HTML, compare it with visible evidence, check access and canonical status, and monitor Search Console after deployment.

    Sources and further reading

  • Ecommerce Technical SEO Audit Checklist for Product Businesses

    GPTWala Business Hub · Practical SEO systems

    Audit the path from discovery and crawling to indexing, product understanding and mobile use, then prioritise fixes by customer and search impact.

    Updated 24 August 2026 · Guide for Indian product businesses

    An ecommerce technical SEO audit checks whether search engines and buyers can reach, render, understand and use the pages that matter. It does not replace product truth, category strategy or useful content. A technically indexable thin page is still a weak page.

    Use this checklist with the AI-ready website guide, the product-page SEO guide and the ecommerce launch checklist. Assign owners before collecting hundreds of issues.

    Set audit scope and business questions

    Define the domain, subdomains, countries/languages, platform, catalogue size, recent migrations, peak periods and business-critical templates. Identify priority categories, products and conversion paths.

    Audit scope Question Evidence
    Domain and protocol Which host and HTTPS version are canonical? DNS, redirects and Search Console
    Page types Which templates should be indexable? URL inventory and CMS
    Catalogue How many active products and variants exist? Product master
    Markets/languages Which versions serve which users? Business plan and hreflang implementation
    Recent changes What moved, launched or broke? Release and migration log
    Search state What is crawled, indexed and receiving impressions? Search Console and analytics
    Revenue priority Which pages drive qualified demand? Reconciled ecommerce data

    Freeze a timestamped baseline. Technical data changes while the audit is running.

    Build a trustworthy URL and status baseline

    Source What it reveals Limitation
    CMS/product export Expected pages and business status May include drafts or stale products
    XML sitemaps URLs intentionally submitted Submission does not prove indexing
    Search Console Google-observed indexing and performance Sampled/aggregated views
    Crawler Internal links, status, canonicals and tags May not render every JavaScript path
    Server/CDN logs Actual crawler and user requests Needs clean bot and path analysis
    Analytics Visited pages and journeys Cannot show unvisited orphan pages
    Merchant Center/feed Submitted products and diagnostics Feed is not site navigation

    Reconcile sources by canonical URL and page type. A URL missing from one list can be the most important finding.

    Audit crawlability and access

    Google’s technical guidance distinguishes crawling from indexing. Robots rules control crawling; a blocked URL can still be known through links. Use the right control for the intended outcome.

    Check Pass condition Failure
    HTTP status Important pages return stable 200; redirects are intentional Soft 404, loop, chain or 5xx
    robots.txt Blocks only intended paths/resources Blocks products, CSS or JavaScript needed for rendering
    Meta/X-Robots Indexable pages are not noindex Template leak or conflicting header
    Internal links Important URLs use crawlable links Button/search-only discovery
    Sitemap Canonical index-worthy URLs only Redirects, 404s, parameters or noindex URLs
    Authentication Public commerce pages accessible anonymously Bot sees login or challenge
    Resources Critical assets are fetchable Rendered content disappears

    Do not use robots.txt as a canonicalization method. Google’s current technical SEO guidance and canonical documentation explain these separate controls.

    Audit indexation by page type and intent

    Compare expected indexable URLs with Search Console’s Page Indexing reports and sample URL Inspection. Group causes instead of fixing pages one by one.

    Page group Expected state Investigation
    Homepage and key categories Canonical and indexable Access, content, internal links and canonical
    Active product pages Indexable when useful and available under policy Variant/canonical, content and stock state
    Internal search results Usually not index targets Robots/noindex and internal linking
    Cart, account and checkout Not search landing pages Noindex/access and crawl traps
    Filter/sort states Controlled deliberately Parameter explosion and duplicates
    Expired campaigns Redirect, archive or remove by user need Soft 404 and stale sitemap
    Discontinued products Case-specific useful alternative or retirement Blank page or unrelated redirect

    A discovered-not-indexed page may have technical, quality, duplication or prioritisation causes. Do not promise that resubmission alone will fix it.

    Control canonicals, parameters and faceted navigation

    Ecommerce creates duplicate or near-duplicate URLs through filters, sort, tracking, session parameters and variants. Google describes redirects, rel="canonical" and sitemap inclusion as different-strength canonical signals. Keep signals aligned.

    URL pattern Default question Control options
    Tracking parameters Does content stay identical? Canonical and clean internal links
    Sort order Same products reordered? Avoid indexation and crawl waste
    Filters Is the combination a durable useful landing page? Controlled index set; manage crawl space
    Variants Does each variant need separate search ownership? Consistent product/variant canonical strategy
    Pagination Can later items be crawled and users navigate? Sequential links and correct page canonicals
    Print/share views Is there a duplicate page? Canonical or remove unnecessary endpoint
    Uppercase/trailing slash/protocol Which form is canonical? One redirect and internal-link standard

    Do not canonical every paginated page to page one. Google’s current pagination guidance says pages in a paginated sequence need their own URLs and sequential crawlable links.

    Check ecommerce site structure and orphan pages

    Google’s ecommerce structure guidance recommends links from menus to categories, categories to subcategories and then products. Search boxes are not a substitute because crawlers generally do not submit searches.

    Structure check Pass Repair
    Menu and hubs Priority categories reachable logically Simplify and add descriptive links
    Categories Useful grouping with crawlable products Repair empty/thin or script-only grids
    Products Reachable from at least one relevant route Add category, guide or related-product link
    Breadcrumbs Reflect useful hierarchy Fix inconsistent or non-canonical targets
    Pagination/load more Later items have crawlable URLs Add href-based page sequence
    Orphans No important index page lacks internal links Connect or retire
    Depth Priority pages are not buried without reason Promote through relevant hubs

    Use the content marketing system for helpful guide-to-category/product links. Internal linking should reflect buyer relationships, not arbitrary page-count goals.

    Audit product pages, feeds and structured data

    Signal Consistency requirement Test
    Title/H1 Exact product identity and query intent No template duplication or wrong variant
    Visible data Price, availability, variant and specifications Compare with product master
    Product JSON-LD Matches visible purchasable item Rich Results Test and rendered source
    Merchant Center feed Identifiers, price, stock and URL align Diagnostics and landing-page check
    Images Exact variant, crawlable and responsive Use channel image workflow
    Canonical Points to intended product/variant URL Inspect source and rendered HTML
    Reviews Authentic and appropriately marked No self-serving or hidden mismatch

    Google’s Product structured-data documentation distinguishes product snippets from merchant listings and recommends accurate product information. Structured data does not fix an inaccurate product page. Use the product-page copy template for complete visible decision content.

    Check rendering, mobile experience and Core Web Vitals

    Test real templates with field data and representative devices. Current Core Web Vitals are LCP, INP and CLS. A passing lab test is not proof that all users or templates pass.

    Area Audit Common cause
    LCP Largest meaningful content load by template Oversized hero/product image or slow server
    INP Interaction responsiveness Heavy scripts, filters or third-party tags
    CLS Unexpected layout movement Images, banners or fonts without reserved space
    JavaScript rendering Critical content and links appear in rendered HTML Client error or delayed API
    Mobile controls Menu, filters, variants and checkout work Overlays, tiny targets or lost state
    Accessibility Keyboard, labels, headings and contrast Custom widgets without semantics
    Caching/CDN Correct content served and refreshed Stale price, schema or canonical

    Performance fixes must preserve product truth and usability. Compressing away critical detail or deferring a required variant selector is not a successful optimization.

    Prioritise fixes by impact, confidence and effort

    Severity Example Response
    Critical Important site section blocked, deindexed or unavailable Contain and repair immediately
    High Canonical/facet issue affects many valuable pages Template-level fix and monitored rollout
    Medium Limited structured-data or internal-link gap Schedule with clear validation
    Low Minor metadata or isolated redirect improvement Bundle with maintenance
    Observation Tool warning without demonstrated problem Investigate before changing production

    For each issue, record affected pattern, sample URLs, evidence, expected outcome, owner, fix, test, rollback and monitoring date. Test on staging where possible, deploy a limited sample, then re-crawl and inspect live output.

    1. Fix access, status and canonical conflicts first.
    2. Repair high-value internal discovery and sitemap quality.
    3. Control faceted crawl spaces and duplicate signals.
    4. Align product pages, feeds and structured data.
    5. Improve rendering, mobile tasks and performance.
    6. Re-run the same baseline measures after deployment.
    7. Separate fixed, validated, monitoring and rejected findings.
    8. Schedule recurring template and release checks.

    The audit is complete only when high-priority fixes are validated on the live site and ownership exists for the remaining queue.

    Frequently asked questions

    What is an ecommerce technical SEO audit?

    It is a structured check of access, crawling, indexing, canonicals, URL patterns, site structure, product signals, rendering and performance.

    How often should an ecommerce technical SEO audit be done?

    Run a full audit after launches or migrations and on a regular cadence, with automated or sampled checks after every material release.

    What should be checked first in ecommerce SEO?

    Start with HTTP/access, robots and noindex controls, canonicals, sitemap quality, internal discovery and the index status of high-value categories and products.

    How should filter URLs be handled for SEO?

    Define which combinations have durable search and buyer value, control the rest deliberately, and align crawling, indexation, canonicals, sitemaps and internal links.

    Should paginated pages canonicalize to page one?

    No. Google advises that paginated pages have their own URLs and sequential crawlable links rather than all canonicalizing to the first page.

    How do I prioritise technical SEO fixes?

    Use affected business value, severity, scale, evidence confidence, repair effort and rollback risk, then validate the live result instead of closing tickets on deployment alone.

    Sources and further reading