Uncontrolled faceted navigation and specification URLs
Observable evidence: Category filters for attributes such as brand, size, color, specification, or price create crawlable URL combinations even when the resulting pages have little unique value. A crawl shows repeated titles, near-identical product sets, parameter combinations, or internal links that expose an effectively unbounded filter space.
Consequence: Search crawlers can spend disproportionate effort on redundant combinations while important category and product pages receive less attention. Duplicate or near-duplicate states can also complicate canonicalization, internal-link signals, and reporting.
Correction: Decide which filtered states deserve standalone indexable URLs because they satisfy distinct demand. For other states, use a platform-specific combination of internal-link control, canonical handling, noindex where appropriate, and crawl controls that do not prevent search engines from seeing the directives you expect them to process. AJAX can improve interaction design, but it should not be treated as an SEO fix by itself.
Owner: Technical SEO, nopCommerce engineering, and merchandising or catalog owners.
Verification: Crawl representative category paths before and after the change, compare the intended indexable URL set with the URLs exposed through navigation and sitemaps, inspect rendered canonicals, and review server logs where available.
Example: A store had 45,000 indexed URLs for 1,200 actual products. The examples in this breakdown come from AuthoritySpecialist analysis (2026); use them to size the audit and the stakes of each mistake, not as forecasts.
Severity: critical when redundant filter states materially overwhelm the intended catalog structure.
Diagnosing .NET performance by assumption instead of request evidence
Observable evidence: Important category, search, and product templates show slow server responses, cold starts, cache misses, repeated database work, oversized plugin overhead, or unstable application behavior. Use a response time above 3 seconds as an example trigger for profiling these templates.
Consequence: Slow responses can delay rendering, frustrate users, reduce crawl efficiency, and make Core Web Vitals or other performance measurements worse. Performance should be treated as a user and technical quality issue, not as proof of an automatic ranking penalty.
Correction: Profile the application, database, caching layer, hosting resources, plugin execution, static assets, and request path before changing infrastructure. Use appropriate caching, CDN delivery, application settings, database tuning, and deployment architecture based on measured bottlenecks rather than a platform stereotype.
Owner: .NET engineering, infrastructure or DevOps, database owners, and technical SEO.
Verification: Compare server timing, application traces, field performance data, and representative user journeys after deployment. Confirm that performance gains persist outside a warmed test session.
Example: A B2B store's TTFB changed from 1.2 seconds to 250 milliseconds, and the store recorded a 20 percent organic traffic increase alongside that change. Measure your own before-and-after server timing and organic traffic on the same templates to see what the change is worth in your store.
Severity: high when slow application behavior affects core commercial templates.
Leaving URL Record history unmanaged during slug changes and migrations
Observable evidence: Products or categories accumulate inactive URL records without a clear redirect policy, old external URLs return 404 responses, renamed entities create loops, or migration maps are not reflected in the routing behavior users and crawlers actually receive.
Consequence: Users and search engines can hit broken historical destinations, external references can stop reaching the intended replacement page, and migration reporting becomes harder to interpret. A rise in 404 responses is evidence to investigate, not a standalone site-quality verdict.
Correction: Inventory legacy URLs, map each one to the most relevant current destination, preserve redirects only where there is a genuine replacement, and avoid redirect chains or blanket redirects to unrelated pages. Where a former page has no appropriate replacement, an explicit not-found response can be correct. For moved content with a clear successor, a 301 redirect can preserve the user journey.
Owner: nopCommerce engineering, technical SEO, and migration or catalog owners.
Verification: Test a representative migration map, crawl redirected paths, inspect redirect chains, confirm final status codes and canonicals, and monitor Search Console and server logs after launch.
Example: A 40 percent traffic loss during a migration was attributed to incomplete URL Record mapping. Map every legacy URL before launch so a gap in the URL Record table does not become the explanation for a loss in your own migration.
Severity: high for migrations, large-scale renaming, or sites with substantial legacy links.
Incomplete hreflang relationships in multistore or multilingual setups
Observable evidence: Equivalent regional or language pages do not reference each other consistently, return non-success statuses, canonicalize somewhere else, mix language and region codes incorrectly, or omit valid alternates across store domains.
Consequence: Search engines receive inconsistent signals about which localized page corresponds to which audience. Users can also land on a version with the wrong currency, language, availability, or market context. This should not be described as an automatic duplicate-content penalty.
Correction: Generate hreflang only for genuine equivalent pages, ensure reciprocal references, use valid language and region codes, align canonicals with the intended localized URL, and provide an appropriate fallback where the site architecture supports it.
Owner: International SEO, nopCommerce engineering, localization, and regional ecommerce teams.
Verification: Crawl the alternate clusters, validate reciprocation and status codes, inspect rendered head output, and test representative products and categories across store domains.
Example: Missing cross-domain hreflang was associated with a 15 percent drop in a regional conversion rate. Track regional conversion rates per store domain before and after hreflang fixes so the effect is visible in your own reporting.
Severity: medium, rising when the wrong market version is routinely surfaced to users.
Structured data that does not match complex product variants
Observable evidence: Product JSON-LD represents only a generic parent product while the visible page exposes materially different variant prices, availability, identifiers, or offers. Markup may also include ratings or offer data that is not visible or cannot be substantiated.
Consequence: Structured data can become inconsistent with the page and may be ineligible for supported search features. Rich-result presentation is controlled by search engines and should never be promised as an outcome of adding markup.
Correction: Generate structured data from the same trusted product data used by the visible page, choose the representation that accurately reflects the product and variants, and include only supported properties that are truthful and current.
Owner: nopCommerce engineering, product data owners, and technical SEO.
Verification: Compare rendered markup with visible price, stock, identifiers, offers, and ratings, then validate against the applicable search documentation and testing tools.
Example: Detailed variant offer markup was linked with a 25 percent CTR increase. Compare Search Console CTR for the affected product templates before and after the markup change to measure the effect in your own store.
Severity: medium when the mismatch affects important product templates.
Using Topic Pages without a clear informational role
Observable evidence: Important buying guides, comparisons, technical explanations, compatibility information, and category support content are either absent, isolated in a flat blog, or published as Topic Pages with no clear relationship to relevant categories and products.
Consequence: Users may have no useful path from research questions to relevant products, while commercial pages lack supporting explanatory content. The problem is information architecture and user intent, not the Topic Page feature itself.
Correction: Create Topic Pages only where a distinct informational need exists, give each page a clear purpose, and connect it contextually to the categories, products, or resources that naturally continue the task. Avoid creating pages solely because a keyword tool shows volume.
Owner: Content strategy, merchandising, product marketing, UX, and SEO.
Verification: Review search intent, internal paths, assisted conversions, and whether the page adds unique information rather than repeating product copy.
Example: 20 comparison Topic Pages accounted for 30 percent of organic lead generation. Define how leads are attributed to Topic Pages before publishing, so their share of organic leads can be measured in your own analytics.
Severity: medium when important informational demand has no useful landing page.
Noisy XML sitemaps and blunt robots rules
Observable evidence: Sitemaps contain account, login, search, recovery, or other URLs that the store does not intend to index, while robots rules either expose large low-value spaces or block resources and URLs needed for rendering or indexation decisions.
Consequence: Search discovery becomes less focused, monitoring is noisier, and teams can misread crawl behavior. Sitemap inclusion is not a guarantee of indexation, and robots.txt should not be used as a universal substitute for canonical or noindex decisions.
Correction: Keep XML sitemaps limited to canonical URLs the store genuinely wants indexed, segment large catalogs where useful, and write robots rules around actual crawl risks. Do not block a URL if the strategy depends on search engines seeing page-level directives that the block would hide.
Owner: Technical SEO and nopCommerce engineering.
Verification: Compare sitemap URLs with canonical indexable pages, inspect robots behavior in a crawler, check server logs and Search Console discovery patterns, and test representative system paths.
Example: Removing 500 system pages was followed by a 40 percent faster indexing rate for new products. Record the indexing rate for new products before and after a sitemap clean-up to measure the change on your own catalog.
Severity: high when sitemap or robots configuration materially obscures the intended indexable catalog.