A comprehensive guide to crawling, indexing, site architecture, page speed, mobile-first optimization, structured data, and migration management for online stores.
★ Complete Reference — 6 Core ModulesGoogle follows a three-stage process: Crawling (discovering URLs), Indexing (processing and storing page content), and Serving (displaying results). For e-commerce sites with thousands of product pages, effective crawl budget management is critical.
| Stage | Description | E-commerce Impact | Optimization |
|---|---|---|---|
| Crawling | Googlebot discovers URLs via sitemaps, internal links, and external backlinks. | Large product catalogs can waste crawl budget on thin or duplicate pages. | Focus crawl budget on high-value product and category pages. |
| Indexing | Google renders and analyzes page content, storing it in its index. | JavaScript-heavy SPAs may fail to render product content properly. | Use server-side rendering or dynamic rendering for JS-heavy sites. |
| Serving | Google selects the best result for each query from its index. | Canonical and hreflang tags prevent serving wrong versions. | Set self-referencing canonicals and correct hreflang annotations. |
Sitemap: https://example.com/sitemap.xml.changefreq="daily" for active products.| Directive | Effect on Crawling | Effect on Indexing | When to Use | Example |
|---|---|---|---|---|
| robots.txt Disallow | Blocks crawling entirely | URL may still be indexed if linked externally | Block non-essential resources /search, /filter pages | Disallow: /search? |
| Noindex Meta Tag | Page is crawled (must be fetchable) | Prevents indexing entirely | Thin content, out-of-stock products, filtered duplicates | <meta name="robots" content="noindex"> |
| Canonical Tag | Page is crawled and indexed | Consolidates ranking signals to preferred URL | Duplicate product variants, paginated series, HTTP vs HTTPS | <link rel="canonical" href="https://..."> |
| Noindex + Canonical | Page is crawled | Noindex overrides canonical; page not indexed | When you want to depreciate a page and point to replacement | Use both tags to be explicit |
| Disallow + Noindex | Crawl blocked; noindex cannot be read | May still be indexed if Google has prior data | AVOID this combination; inconsistent | Not recommended |
| Attribute | Flat Structure | Deep Structure |
|---|---|---|
| Definition | All pages within 1–3 clicks from homepage | Pages buried 4+ clicks deep in hierarchy |
| URL Example | /shop/running-shoes/nike-air | /shop/men/shoes/running/nike/air-max |
| Crawl Efficiency | High — Googlebot reaches pages faster | Low — crawl depth wastes budget |
| User Experience | Fewer taps, faster discovery | More navigation steps, higher bounce risk |
| Link Equity Distribution | Even distribution across pages | Diluted by hierarchy depth |
| Best For | Small–medium stores (< 10,000 products) | Enterprise stores with strict categorization |
| SEO Verdict | Recommended | Use with breadcrumbs |
/category/subcategory/product-name.> or / visually; avoid icons that search engines cannot parse.rel="next" and rel="prev" for paginated series, combined with a View All option when the page count is manageable (< 5,000 products).
rel="next" on page N and rel="prev" on page N+1 to signal pagination.Google's Core Web Vitals are user-centric metrics that measure loading (LCP), interactivity (INP), and visual stability (CLS). For e-commerce sites, these directly impact conversion rates and organic rankings.
| Metric | Full Name | Good | Needs Improvement | Poor | E-commerce Impact |
|---|---|---|---|---|---|
| LCP | Largest Contentful Paint | ≤ 2.5s | 2.5s – 4.0s | > 4.0s | Slow LCP increases bounce rate by 32% on product pages |
| INP | Interaction to Next Paint | ≤ 200ms | 200ms – 500ms | > 500ms | Delayed add-to-cart interactions reduce conversion by up to 20% |
| CLS | Cumulative Layout Shift | ≤ 0.1 | 0.1 – 0.25 | > 0.25 | Layout shifts cause accidental taps; 15% higher cart abandonment |
width and height attributes to prevent CLS.srcset for different viewports (320px, 768px, 1024px, 1440px).loading="lazy".font-display: swap to prevent invisible text during load.Since July 2024, Google exclusively uses the mobile version of content for indexing and ranking. If your e-commerce site delivers a poor mobile experience, it will rank poorly across all devices.
<meta name="viewport" content="width=device-width, initial-scale=1">.| UX Element | Best Practice | Common Mistake | SEO Impact |
|---|---|---|---|
| Navigation | Hamburger menu or bottom tab bar with clear labels | Tiny, crowded top navigation bar | High — affects crawlability and user engagement |
| Search Bar | Prominent, sticky search with autocomplete | Hidden behind an icon | Medium — reduces internal search usage |
| Product Images | Swipeable gallery with pinch-to-zoom | Static single image with zoom overlay | Medium — affects dwell time and conversion |
| Add to Cart | Sticky "Add to Cart" button visible at all times | Button below the fold requiring scroll | High — directly impacts conversion rate |
| Forms | Auto-fill enabled, large input fields, visible labels | Tiny fields, no auto-fill support | Medium — increases form abandonment |
| Accordion Content | Use accordion for FAQs, specifications, shipping info | Long scrollable text blocks | Low — but improves mobile readability |
| Page Speed | AMP or optimized mobile-first; LCP < 2.5s | Loading desktop-sized assets on mobile | High — Core Web Vitals ranking factor |
This very page is built with AMP HTML. Key implementation steps for e-commerce:
<amp-sidebar> for navigation, <amp-accordion> for specs, <amp-carousel> for product galleries.<style amp-custom>.https://validator.ampproject.org/.| Schema Type | Properties to Include | Rich Result | Priority |
|---|---|---|---|
| Product | name, image, description, sku, offers (price, priceCurrency, availability), brand, aggregateRating | Product carousel, price badge, star ratings in SERP | Essential |
| Review | itemReviewed, reviewRating (ratingValue, bestRating), author, reviewBody, datePublished | Star ratings in SERP snippets | High |
| BreadcrumbList | itemListElement (list of ListItem with position, name, item) | Breadcrumb trail in SERP | High |
| FAQ | mainEntity (list of Question with name, acceptedAnswer Answer text) | Expandable FAQ in SERP | Medium |
| Organization | name, url, logo, contactPoint (telephone, contactType), sameAs (social profiles) | Knowledge Panel, Sitelinks Search Box | Medium |
| Video | name, description, thumbnailUrl, uploadDate, duration, contentUrl, embedUrl | Video thumbnail carousel in SERP | Nice-to-have |
<script type="application/ld+json">.| Redirect Code | Name | SEO Equity Transfer | HTTP Method Preserved | Best Use Case |
|---|---|---|---|---|
| 301 | Moved Permanently | Full transfer | No (GET for redirected request) | Page permanently moved to new URL; domain migration; HTTP to HTTPS; URL structure change |
| 302 | Found (Temporary) | No transfer | No (GET for redirected request) | A/B testing, seasonal landing pages, temporary maintenance, soft launches |
| 307 | Temporary Redirect | No transfer | Yes (POST/PUT preserved) | Form submissions, payment redirects, API endpoints where method must not change |
| 308 | Permanent Redirect | Full transfer | Yes (POST/PUT preserved) | Permanent changes where HTTP method integrity is critical (rare in e-commerce) |
| Mistake | Consequence | Prevention |
|---|---|---|
| Not mapping all old URLs | Thousands of 404 errors; massive traffic loss | Run full crawl and use regex to catch dynamic URL patterns |
| Using 302 instead of 301 for permanent moves | SEO equity does not transfer to new URLs | Audit all redirects with a redirect checker tool before launch |
| Redirect chains (A → B → C → D) | Diluted link equity and slow page loads | Flatten all redirects to point directly to final destination |
| No sitemap update post-migration | Google continues crawling old URLs | Submit new sitemap on launch day; remove old sitemap |
| Changing URL structure without redirects | Complete loss of all indexed page equity | Never change URL structure without 301 mapping |
| Forgetting to update canonical tags | Google may index old URLs as canonical | Global find-and-replace for canonical references |
| Migrating during peak sales season | Revenue loss amplifies any SEO dip | Schedule migration during low-traffic periods |