WooCommerce SEO Guide: How to Optimize Your WooCommerce Store for Search
WooCommerce is the most flexible ecommerce platform for SEO, but that flexibility is a double-edged sword. Unlike Shopify or BigCommerce, WooCommerce doesn't handle SEO basics automatically—you need to configure everything yourself. This guide walks you through every WooCommerce SEO setting, optimization technique, and technical fix that transforms a default WooCommerce install into a search-optimized revenue machine.
Table of Contents
A default WooCommerce installation has significant SEO gaps. The default permalink structure includes unnecessary base slugs. Product pages lack structured data beyond what your theme provides. Category archives generate thin content pages. Cart, checkout, and account pages get indexed unnecessarily. And without proper hosting and caching, WooCommerce's database-heavy architecture produces page load times that push organic visitors away.
This guide addresses every one of these issues with step-by-step instructions. Whether you're setting up a new WooCommerce store or optimizing an existing one with thousands of products, you'll find actionable techniques that produce measurable ranking improvements.
1. Essential WooCommerce SEO Settings
Before diving into content optimization, you need to configure the foundational WordPress and WooCommerce settings that affect every page on your store. These settings are easy to overlook but have site-wide SEO implications.
WordPress visibility settings
Navigate to Settings > Reading and ensure that "Discourage search engines from indexing this site" is unchecked. This checkbox adds a noindex meta tag to every page on your site. It is commonly checked during development and forgotten when the store goes live. If your WooCommerce store suddenly disappears from Google, this is the first setting to check.
SSL and HTTPS enforcement
WooCommerce requires SSL for payment processing, but make sure HTTPS is enforced site-wide, not just on checkout pages. Navigate to Settings > General and ensure both "WordPress Address (URL)" and "Site Address (URL)" use https://. Then add a redirect rule in your .htaccess file or hosting panel to redirect all HTTP requests to HTTPS. Mixed content (some pages on HTTP, others on HTTPS) creates duplicate content issues and triggers browser security warnings that destroy trust.
WWW vs non-WWW
Choose either www.yourdomain.com or yourdomain.com and stick with it. Set your preferred version in Settings > General and add a 301 redirect from the non-preferred version. Having both versions accessible creates duplicate content across your entire store. Most modern WooCommerce stores use the non-www version for cleaner URLs.
Site title and tagline
Your site title (Settings > General > Site Title) appears in the title tag of your homepage and as a suffix on other pages. Make it your brand name. The tagline should be a concise, keyword-relevant description of what your store sells. Many themes display the tagline in the header, footer, or SEO title templates, so make it count.
2. Permalink Structure & URL Optimization
WooCommerce's default URL structure is not SEO-optimal. By default, product URLs include the /product/ base slug, creating URLs like yourdomain.com/product/product-name/. Category URLs include /product-category/ as a base, resulting in yourdomain.com/product-category/category-name/. These lengthy base slugs add unnecessary depth to your URLs without providing SEO value.
Configuring WordPress permalinks
Navigate to Settings > Permalinks and select "Post name" as your permalink structure. This gives you clean URLs like yourdomain.com/sample-post/ for blog posts and pages. For WooCommerce products and categories, scroll down to the "Product permalinks" section on the same page.
Optimizing product base slugs
You have several options for WooCommerce product permalink structure:
- Default (/product/product-name/): The safest option but adds an unnecessary directory level. Acceptable for small stores but not ideal.
- Shop base (/shop/product-name/): Slightly better branding than /product/ but still adds depth.
- Shop base with category (/shop/category/product-name/): Adds topical context but creates redirect issues when products move between categories.
- Custom base: You can enter any custom base slug or leave it blank. Leaving it blank gives you the flattest URL structure: yourdomain.com/product-name/.
Important: If your store already has indexed pages, changing permalink structure without setting up 301 redirects from old URLs to new URLs will create broken links and lose your existing rankings. Always set up redirects before changing permalink structure. Use the Redirection plugin to create pattern-based redirects for bulk URL changes.
Category base slug optimization
By default, WooCommerce category pages use /product-category/ as their base slug. This creates URLs like yourdomain.com/product-category/running-shoes/. You can change this in Settings > Permalinks > Product category base. Popular alternatives include:
- /category/ — Shorter but still generic.
- /shop/ — Brands the category within your store context.
- . (period) — A workaround that effectively removes the category base, creating flat URLs like yourdomain.com/running-shoes/. However, this can cause conflicts with pages that have the same slug.
For most WooCommerce stores, a short, descriptive category base like /shop/ provides the best balance of clean URLs and conflict avoidance. Avoid overly long bases like /product-category/ that add unnecessary characters to every category URL.
3. Product Page SEO Optimization
Product pages are the revenue-generating core of your WooCommerce store, and they are where most ecommerce SEO efforts should be concentrated. Each product page is a landing page for a commercial-intent keyword, and its optimization directly impacts whether Google shows it in search results and whether visitors convert.
Title tag optimization
Your product title tag should follow a consistent template that includes the primary keyword, key differentiators, and your brand name. A proven formula for WooCommerce product title tags:
- Template: [Product Name] - [Key Feature/Benefit] | [Brand Name]
- Example: Organic Cotton Running Socks (6-Pack) - Moisture-Wicking | YourStore
- Character limit: Keep title tags under 60 characters to prevent truncation in search results. Google measures by pixel width, but 60 characters is a safe guideline.
In your SEO plugin (Yoast or Rank Math), set up a title tag template for products that automatically generates consistent titles. Both plugins support variables like %%title%%, %%sitename%%, and %%primary_category%% for dynamic title generation.
Meta description optimization
Meta descriptions do not directly affect rankings, but they significantly impact click-through rates from search results. For WooCommerce products, include the primary keyword, a compelling benefit statement, price (if competitive), and a call to action.
- Template: [Benefit/feature description]. [Price or offer]. [Call to action]. Free shipping on orders over $X.
- Example: Premium organic cotton running socks with moisture-wicking technology. 6-pack for $24.99. Shop now with free returns. Free shipping over $50.
- Character limit: Keep meta descriptions between 120-160 characters. Google often truncates longer descriptions.
Product description best practices
WooCommerce provides two description fields: the main product description (displayed below the product image/add to cart area) and the short description (displayed next to the product image). Both are important for SEO.
- Short description (50-100 words): A concise summary of the product's key features and benefits. Include the primary keyword naturally. This appears in the product card area above the fold and is often the only description mobile users see without scrolling.
- Main description (300-1000 words): A detailed description covering materials, specifications, use cases, care instructions, and unique selling points. Use H2 and H3 subheadings to structure the content. Include secondary keywords and long-tail variations. Add comparison information, sizing guides, or FAQ content where relevant.
- Avoid duplicate descriptions: Never copy manufacturer descriptions used by dozens of other retailers. Google will treat your product page as duplicate content. Write unique descriptions for every product, or at least for your top 20% of revenue-generating products first.
Product image optimization
WooCommerce product images need four optimizations: file name, alt text, file size, and proper dimensions.
- File names: Before uploading, rename image files from IMG_4523.jpg to descriptive, keyword-rich names like organic-cotton-running-socks-6-pack-grey.jpg. Use hyphens to separate words.
- Alt text: Add descriptive alt text to every product image via the WooCommerce product editor or Media Library. Include the product name and relevant descriptive details. Alt text is essential for image search traffic and accessibility.
- File size: Compress product images to under 200 KB each. Use Imagify or ShortPixel for automatic compression on upload. Serve WebP format to supported browsers.
- Dimensions: Upload images at the exact dimensions your theme displays them at, not larger. WooCommerce generates multiple sizes automatically, but starting with an appropriately sized original reduces storage and processing overhead.
4. Category & Tag Page Optimization
WooCommerce category pages are often the highest-traffic pages on an ecommerce store because they target broad, high-volume keywords like "running shoes" or "organic skincare" that individual product pages cannot rank for. Yet most WooCommerce stores treat category pages as generic product listings with zero unique content. This is a massive missed opportunity.
Category page content strategy
Every WooCommerce category page should have unique, keyword-optimized content that goes beyond just listing products. Add the following elements:
- Category description (above products): A 100-200 word introduction that naturally includes the target keyword, describes what visitors will find, and highlights key differentiators. This appears before the product grid and helps Google understand the page's topical focus.
- Extended content (below products): A 300-500 word section below the product grid covering buying guides, comparison information, or category-specific FAQ content. This adds depth without pushing products below the fold.
- Unique H1 heading: By default, WooCommerce uses the category name as the H1. Customize this to include your target keyword in a natural, descriptive format. Instead of "Running Shoes," use "Running Shoes for Men & Women - [Brand] Collection."
- Category images: Add a featured category image with descriptive alt text. This appears at the top of the category page and in some theme designs as a banner.
Subcategory architecture
Well-structured subcategories create a topical hierarchy that Google uses to understand relationships between products. A flat category structure with 200 top-level categories is far less effective than a nested structure like:
- Shoes (parent) > Running Shoes (child) > Trail Running Shoes (grandchild)
- Shoes (parent) > Casual Shoes (child) > Slip-On Shoes (grandchild)
This hierarchy lets each level target progressively more specific keywords, from head terms ("shoes") to mid-tail ("running shoes") to long-tail ("trail running shoes"). WooCommerce supports unlimited nesting depth, but limit categories to 3 levels maximum. Deeper nesting creates usability issues and dilutes crawl priority.
Tag page management
WooCommerce product tags are overused and underoptimized on most stores. Tags create archive pages that are often thin (few products) and duplicate category pages in content. Follow these rules for WooCommerce tags:
- Use tags sparingly: Only create tags for attributes that don't warrant their own category but have search demand (e.g., "vegan," "handmade," "limited edition").
- Noindex low-value tags: Tags with fewer than 10 products should be noindexed. Configure this globally in your SEO plugin settings (Rank Math: Titles & Meta > Product Tags; Yoast: Search Appearance > Taxonomies).
- Add content to valuable tags: If a tag page targets a keyword with real search volume, add a unique description and treat it like a category page with optimized content above and below the product grid.
- Avoid tag bloat: Every tag creates a new URL that consumes crawl budget. If your store has more tags than categories, you likely have too many tags.
5. WooCommerce Schema Markup
Schema markup tells search engines exactly what your product pages contain in a structured format they can parse programmatically. For WooCommerce stores, proper schema markup is the key to earning rich results in Google search: product cards showing price, availability, ratings, and review counts that dramatically increase click-through rates.
Product schema essentials
Every WooCommerce product page should output complete Product schema including these properties:
- name: The product title, matching your on-page H1.
- description: The product description, either short or full.
- image: URL(s) of the product image(s).
- sku: The product SKU from WooCommerce.
- brand: The product brand. WooCommerce does not have a native brand field—you need to add one via your SEO plugin or a custom field.
- offers: Contains price, priceCurrency, availability (InStock, OutOfStock, PreOrder), priceValidUntil, and url.
- aggregateRating: Average rating and review count from WooCommerce product reviews.
- review: Individual review objects with author, rating, and review body.
- gtin / mpn: Global Trade Item Number or Manufacturer Part Number. Required for Google Shopping eligibility. Add custom fields for these in your SEO plugin settings.
Setting up schema with your SEO plugin
Both Rank Math and Yoast SEO generate Product schema automatically for WooCommerce products, but both require configuration to output complete schema:
- Rank Math: Navigate to Rank Math > Schema Markup > Product. Enable all available fields. Rank Math includes Brand, GTIN, and MPN fields natively in its free version. Map these fields to your WooCommerce product data.
- Yoast SEO: The WooCommerce SEO add-on ($79/year) adds GTIN, ISBN, and MPN fields to the product editor. Without the add-on, Yoast generates basic Product schema but misses these important fields.
BreadcrumbList schema
BreadcrumbList schema generates breadcrumb rich results in Google search, showing the navigation path (Home > Category > Product) beneath your URL. Both Yoast and Rank Math generate BreadcrumbList schema automatically, but you need to ensure your theme displays visible breadcrumbs that match the schema output. Google is more likely to show breadcrumb rich results when the schema matches visible on-page breadcrumbs.
Organization and WebSite schema
Your homepage should output Organization schema (business name, logo, contact info, social profiles) and WebSite schema with SearchAction (enables the Google Sitelinks Search Box). Both Rank Math and Yoast handle this automatically once configured in their respective settings panels.
Validation: After configuring schema, test every major page template (homepage, product page, category page, blog post) with Google's Rich Results Test at search.google.com/test/rich-results. Fix any errors or warnings before moving on. Re-test monthly to catch regressions from plugin updates or theme changes.
6. Speed Optimization: Hosting, Caching & CDN
WooCommerce is built on WordPress and MySQL, which means every page request triggers PHP execution and multiple database queries. A single product page can generate 50-100 database queries to load product data, pricing, variations, reviews, related products, and sidebar widgets. Without proper caching, each of these queries runs on every page view, creating unacceptable load times as traffic scales.
Choosing the right hosting
Your hosting environment is the single biggest factor in WooCommerce page speed. Shared hosting plans ($3-10/month) cannot handle WooCommerce at scale. Once your store exceeds 100 daily visitors or 500 products, you need dedicated WooCommerce hosting. Here is what to look for:
- PHP 8.1+ with OPcache: PHP 8.x is 20-30% faster than PHP 7.4 for WordPress workloads. OPcache eliminates repeated PHP compilation. Ensure your host runs the latest stable PHP version.
- Server-level caching: Hosts like Cloudways (Varnish + Redis), Kinsta (Nginx + Redis), and WP Engine (EverCache) provide server-level caching that is faster than any WordPress caching plugin alone.
- Object caching (Redis or Memcached): Object caching stores database query results in memory, dramatically reducing database load for WooCommerce's query-heavy pages.
- SSD/NVMe storage: Fast storage is essential for the many database read/write operations WooCommerce performs per page load.
- Staging environment: Essential for testing plugin updates, theme changes, and WooCommerce version upgrades before they affect your live store.
Caching strategy for WooCommerce
WooCommerce caching requires careful configuration because certain pages must never be cached (cart, checkout, my account). The recommended caching layers:
- Page caching: Cache the full HTML output of product pages, category pages, and content pages. Exclude cart (/cart/), checkout (/checkout/), my account (/my-account/), and any page with WooCommerce shortcodes that display user-specific content.
- Object caching: Use Redis or Memcached to cache database query results. This reduces database load for WooCommerce's repeated product queries, cart calculations, and session lookups.
- Browser caching: Set appropriate Cache-Control and Expires headers for static assets (images, CSS, JS). WooCommerce themes typically serve many static assets that benefit from long cache durations (1 year for versioned assets).
- CDN: Serve static assets (images, CSS, JS, fonts) from a CDN with global edge servers. Cloudflare (free tier available) or BunnyCDN ($0.01/GB) reduce Time to First Byte for visitors far from your server location.
Database optimization
WooCommerce databases grow rapidly with product data, order history, transients, sessions, and post revisions. A bloated database slows every query on every page load. Regular maintenance should include:
- Clean expired transients: WooCommerce stores thousands of transients (temporary cached data) that accumulate over time. Use WP Rocket or WP-Optimize to clean expired transients weekly.
- Limit post revisions: WordPress saves unlimited revisions for every product and page by default. Add define('WP_POST_REVISIONS', 5); to wp-config.php to limit revisions to 5 per post.
- Clean orphaned meta: Product deletions can leave orphaned meta data in the database. Plugins like WP-Optimize identify and remove this orphaned data.
- Optimize database tables: Run MySQL OPTIMIZE TABLE on your wp_posts, wp_postmeta, wp_options, and WooCommerce-specific tables monthly. WP Rocket and WP-Optimize handle this automatically.
7. Image Optimization for WooCommerce
Product images are typically 60-80% of a WooCommerce page's total weight. A product page with 8 high-resolution images can weigh 8-12 MB without optimization, resulting in 5-10 second load times on mobile connections. Since Google uses page speed as a ranking factor and mobile-first indexing, image optimization has a direct impact on rankings.
Compression and format strategy
Every product image uploaded to WooCommerce should be automatically compressed and converted to next-gen formats. Here is the recommended approach:
- Lossy compression at 80-85% quality: Lossy compression at this quality level reduces file size by 60-70% with imperceptible quality loss on product photos. Both Imagify (Aggressive mode) and ShortPixel (Lossy mode) achieve this balance well.
- WebP conversion: Serve WebP versions to Chrome, Edge, Firefox, and other supporting browsers (95%+ of web traffic). WebP images are 25-35% smaller than equivalent quality JPEGs.
- AVIF for progressive enhancement: If your image optimization plugin supports AVIF (ShortPixel does), enable it for additional 20-30% savings over WebP in browsers that support it.
- Lazy loading: WordPress 5.5+ includes native lazy loading via the loading="lazy" attribute on images. However, disable lazy loading for above-the-fold product images (the main product hero image) to avoid penalizing your LCP score.
WooCommerce-specific image sizes
WooCommerce generates multiple image sizes for every uploaded product image: thumbnail, catalog image (shop archives), and single product image. Configure these in WooCommerce > Settings > Products > Display (or via Appearance > Customize > WooCommerce > Product Images, depending on your WooCommerce version).
- Single product image: Set this to the exact width your theme displays. If your product page shows images at 600px wide, setting it to 1200px wastes storage and bandwidth.
- Catalog image: Set to the width your product grid displays thumbnails. Typically 300-400px for mobile-optimized grids.
- Thumbnail: Used in cart, checkout, and widgets. 100-150px is sufficient for most themes.
After changing these dimensions, use the Regenerate Thumbnails plugin to regenerate all existing product images at the new sizes. Then compress the regenerated images with your image optimization plugin.
Image SEO for product discoverability
Optimized product images can drive significant traffic through Google Image Search. Beyond alt text and file names (covered in the product page section), these techniques maximize image search visibility:
- Unique product photography: Google prefers unique images over stock photos or manufacturer-supplied images used by hundreds of retailers. Original product photography gives your images a ranking advantage in image search.
- Multiple angles and contexts: Upload 4-8 images per product showing different angles, close-ups of details, lifestyle/context shots, and size reference images. More unique images mean more opportunities to rank in image search.
- Image sitemap: While WordPress automatically includes images in your XML sitemap, verify that your SEO plugin includes product image URLs. This helps Google discover all your product images for image search indexing.
8. Content Strategy & Internal Linking
WooCommerce stores that rely solely on product and category pages for organic traffic are leaving 40-60% of potential search traffic on the table. Informational content—buying guides, comparison articles, how-to posts, and industry content—targets top-of-funnel keywords that bring new visitors into your ecosystem and build topical authority that lifts your commercial pages.
Content types that drive ecommerce traffic
- Buying guides: "How to Choose the Best [Product Category]" articles that target research-intent keywords. These attract visitors early in the purchase journey and link directly to relevant product and category pages.
- Comparison content: "[Product A] vs [Product B]" articles that capture high-intent comparison searches. Include affiliate-free, objective comparisons that link to both products in your store.
- How-to and tutorial content: "How to [Use/Style/Maintain] [Product]" articles that provide post-purchase value and target informational keywords related to your product category.
- Category landing page content: Extended content on category pages that covers the broader topic (e.g., a "Running Shoes" category page with 500 words about choosing the right running shoe type).
- Seasonal and trend content: "Best [Product Category] for [Season/Year]" articles that capture seasonal search spikes and create natural internal linking opportunities to product pages.
Internal linking strategy for WooCommerce
Internal linking in WooCommerce requires a deliberate strategy because the platform does not create meaningful internal links automatically beyond basic navigation. Here is how to build an effective internal linking structure:
- Blog to product/category links: Every blog post should link to 2-3 relevant product pages and 1-2 category pages. Use descriptive, keyword-rich anchor text (not "click here" or "shop now").
- Product to product links: Use WooCommerce's built-in related products, upsells, and cross-sells to create contextual links between products. Configure these manually for your top products rather than relying on automatic related products.
- Category to category links: Link related categories from within category descriptions. If someone is browsing "Running Shoes," link to "Running Socks" and "Running Accessories" from the category description.
- Product descriptions to blog content: Link from product descriptions to relevant buying guides and how-to articles. This keeps visitors engaged and creates a content ecosystem around your product topics.
For stores with large catalogs (500+ products), use the Internal Link Juicer plugin to automate keyword-based internal linking across all content. Define your target URLs and keywords, and the plugin creates links automatically wherever those keywords appear in your content.
9. WooCommerce-Specific Technical SEO Issues
WooCommerce creates several technical SEO problems that are unique to the platform. These issues do not exist on Shopify, BigCommerce, or custom ecommerce builds, making them easy to overlook in generic SEO guides. Addressing them can produce immediate ranking improvements.
Archive pages and duplicate content
WooCommerce creates several archive page types that generate duplicate content by default:
- Date archives: WordPress creates date-based archives (yourdomain.com/2025/04/) that list products published in that month. These are useless for ecommerce and should be disabled or noindexed. Yoast and Rank Math both provide options to disable date archives entirely.
- Author archives: If products are assigned to different admin users, WordPress creates author archive pages listing their products. Disable or noindex these in your SEO plugin settings.
- Tag archives: As discussed in Section 4, most product tag archives should be noindexed unless they target keywords with genuine search volume.
- Search result pages: WooCommerce product search generates indexable URLs (yourdomain.com/?s=blue+shoes&post_type=product). Noindex all search result pages to prevent index bloat.
Attachment pages
WordPress creates a separate page for every image uploaded to your media library. These attachment pages contain a single image with no meaningful content, creating thousands of thin pages for image-heavy WooCommerce stores. This is one of the most common sources of index bloat for WooCommerce.
The fix: In Yoast SEO, navigate to SEO > Search Appearance > Media and enable "Redirect attachment URLs to the attachment itself." In Rank Math, navigate to General Settings > Links > Redirect Attachments and enable the redirect. This redirects attachment pages to the actual image file, eliminating thousands of thin pages from your site.
Cart, checkout, and account pages
WooCommerce's cart (/cart/), checkout (/checkout/), and my account (/my-account/) pages should never be indexed. They contain no content that is useful to search users, they generate different content for every visitor (based on cart contents), and they waste crawl budget. Add noindex directives to all three pages using your SEO plugin's per-page settings.
Paginated product archives
WooCommerce category pages with many products create paginated archive pages (/category/page/2/, /category/page/3/, etc.). Handle pagination correctly:
- Self-canonicalize each page: Page 2 should canonical to page 2, not to page 1. Canonicalizing all pages to page 1 tells Google that products on pages 2+ don't matter.
- Consider increasing products per page: If your category has 30 products and displays 12 per page, you create 3 pages of thin content. Increasing to 24 per page reduces this to 2 pages. Balance between page weight (loading 48 product images) and pagination depth.
- Noindex deep pages: For categories with 10+ pages of products, consider noindexing pages beyond page 3. These deep pages rarely rank and consume crawl budget.
REST API and wp-json exposure
WooCommerce exposes product data through the WordPress REST API at /wp-json/wc/v3/. While this is necessary for WooCommerce functionality, the API endpoint should not be crawled by search engines. Ensure your robots.txt includes:
Disallow: /wp-json/
Disallow: /?rest_route=
WordPress login and admin pages
Block crawling of /wp-admin/ and /wp-login.php in your robots.txt. While Google generally ignores these pages, blocking them explicitly ensures zero crawl budget is wasted on administrative URLs.
FAQ
WooCommerce SEO FAQs
Making Your WooCommerce Store Search-Ready
Optimizing WooCommerce for SEO is not a single afternoon's work. It requires configuring foundational settings, optimizing URL structures, creating compelling product and category content, implementing proper schema markup, building a performance-optimized hosting and caching stack, and addressing WooCommerce-specific technical issues that generic SEO guides never mention.
Start with the foundational settings in Section 1 and work through each section sequentially. Prioritize product page optimization (Section 3) and speed optimization (Section 6) first—these produce the most immediate ranking and revenue impact. Then address category page content (Section 4), schema markup (Section 5), and technical issues (Section 9) for comprehensive optimization.
The advantage of WooCommerce over closed platforms like Shopify is that you have full control over every SEO element. The disadvantage is that nothing is optimized for you by default. The stores that succeed with WooCommerce SEO are the ones that treat this control as an opportunity to build a search-optimized store that competitors on locked-down platforms simply cannot replicate.
If your WooCommerce store's organic traffic has plateaued despite having quality products, the bottleneck is almost certainly in the technical and structural optimizations covered in this guide. Fix the foundation, and the content and links you build on top of it will deliver compounding returns.
Need Expert Help with Your WooCommerce SEO?
Our team has optimized hundreds of WooCommerce stores for organic search. We'll audit your store's SEO foundation, fix technical issues, optimize your product and category pages, and build a content strategy that drives measurable organic revenue growth.
Aditya went above and beyond to understand our business needs and delivered SEO strategies that actually moved the needle.
Related Articles
A comprehensive guide to ecommerce SEO best practices covering product page optimization, category pages, technical SEO, content strategy, and link building.
Master technical ecommerce SEO with this comprehensive guide covering crawl budget optimization, Core Web Vitals, faceted navigation, XML sitemaps, and canonical strategies.