Technical

Technical SEO foundations before GEO for retail and ecommerce

Practical, implementation-focused guidance for Paraguayan retail and ecommerce teams: the crawlability, metadata, schema, and catalog rules you should fix before investing in GEO/AI visibility.

Retail

Paraguayan ecommerce is no longer a side experiment for retailers. CAPACE context reported by MercoPress in October 2025 described a market moving into sustained expansion, with 8 out of 10 Paraguayans making at least one digital purchase in the previous year and buyers using an average of 2.5 channels. La Nacion later reported CAPACE's 2025 close: ecommerce grew 23% versus 2024, reached US$2.089 billion, and represented 4.7% of GDP.

That growth changes the technical bar. A retailer that sells through a storefront, marketplace, WhatsApp, delivery apps, and physical branches can no longer treat product pages as simple landing pages. Search systems and answer engines need stable URLs, crawlable content, consistent prices, clear availability, and structured product facts. GEO work should start after that foundation is in place.

This article is platform-agnostic. The same principles apply whether the catalog runs on Shopify, WooCommerce, Magento, VTEX, a custom stack, or a marketplace-connected headless build. The implementation details differ, but the operating rule is the same: every important product and category page should be discoverable, understandable, and internally consistent.

What must be fixed first

Start with crawlability. Product detail pages, category pages, store-location pages, and policy pages should be reachable through links that do not require site search, session IDs, or JavaScript-only interactions. XML sitemaps should list canonical URLs only, not every filter combination a visitor can generate.

Then fix product-page clarity. A strong product page answers the basic buyer and machine questions in visible HTML: what the item is, who sells it, what it costs, whether it is available, where it can be delivered or picked up, and what policy applies after purchase. Structured data supports this clarity; it does not replace visible content.

Finally, make the same facts appear across systems. If the page says a refrigerator is available for pickup in Asuncion, JSON-LD says OutOfStock, and the merchant feed shows a different price, the brand is creating a trust problem for both shoppers and machines.

URL, duplicate, and pagination rules

Canonical product URLs should return 200 OK. Use stable patterns such as /products/{sku}-{slug}/ or /category/{category-slug}/product/{slug}/, and avoid making the primary URL depend on campaign parameters, sorting parameters, or temporary stock filters.

Duplicate and near-duplicate pages need intent-based handling. Google Search Central documents several canonicalization methods, including rel="canonical" links, canonical HTTP headers, sitemaps, and redirects. Use rel="canonical" when duplicate pages must remain accessible, such as color variants, tracking-parameter URLs, or filtered views that are useful to users but should consolidate ranking signals. Use a permanent redirect when a duplicate URL is being deprecated. Use noindex, follow for low-value filtered pages that users may need but search should not index. Use 404 or 410 only when the page is truly gone.

Do not make paginated or filtered pages return non-200 responses simply because they are duplicates. That blocks crawlers and can hide real products. For category pagination, each page should have a crawlable URL, a self-referencing canonical when it contains a distinct set of products, and standard links to the next pages. Facets such as brand, size, color, price range, and city should be allowed only when they create valuable landing pages; otherwise, keep them crawlable for users but control indexation with canonical or robots meta rules.

Infinite scroll needs the same discipline. The visual experience can be seamless, but crawlers still need accessible paginated URLs or server-rendered product links. If page two of "supermarket delivery in Gran Asuncion" exists only after a browser event, it is not a reliable discovery path.

Product metadata and semantic HTML

Retail pages should use boring, predictable HTML well. The h1 should be the product name. Specs, delivery, pickup, warranty, financing, and returns should be organized under clear subheadings. Critical facts should not live only in images, tabs that never render server-side, or PDFs.

Title tags should include the product name and a useful qualifier: model, size, brand, category, or city when the page is local. Meta descriptions do not directly solve GEO, but they force the team to define the promise of the page in one concise sentence.

For Paraguayan retailers, local specificity matters. "Delivery available" is weaker than "Delivery available in Asuncion, Fernando de la Mora, San Lorenzo, and Luque." "Pickup today" is weaker than "Pickup today at the Villa Morra branch when the order is confirmed before 15:00." These details help shoppers, reduce support questions, and create extractable passages.

Structured data that matches the page

Google's product structured data documentation explains that product markup can make product information eligible for richer Search experiences, including price, availability, ratings, shipping, and return information. It also distinguishes product snippets from merchant listings and recommends supplying as much accurate product information as the page supports.

For most retail catalogs, the starting point is Product with nested Offer. Schema.org defines Product for goods or services and Offer for an offer to transfer rights to an item or provide a service. In practice, the product entity should carry the name, image, description, SKU or GTIN when available, brand, and URL. The offer should carry the price, currency, availability, condition, seller, and canonical purchase URL.

Use PYG when the purchase price is in guaranies. If the storefront displays both PYG and USD, the page must make the purchase currency and conversion policy explicit. Do not mark up reviews unless the reviews are visible on the page. Do not mark up availability that the user cannot verify in the interface.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Heladera inverter 310L marca ejemplo",
  "sku": "REF-310-INV",
  "brand": {
    "@type": "Brand",
    "name": "Marca Ejemplo"
  },
  "image": "https://www.example.com/uploads/ref-310-inv.jpg",
  "description": "Heladera inverter de 310 litros disponible para entrega en Gran Asuncion.",
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/products/ref-310-inv/",
    "priceCurrency": "PYG",
    "price": "3890000",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition",
    "seller": {
      "@type": "Organization",
      "name": "Retailer Ejemplo"
    }
  }
}
</script>

Validate templates with Google's Rich Results Test and monitor Search Console structured data reports after deployment. The goal is not merely a valid snippet. The goal is agreement between the visible product page, JSON-LD, merchant feeds, inventory system, and branch-level availability.

Local retail signals for Paraguay

Local context should be part of the product system, not a paragraph added later. Store pages should include name, address, opening hours, phone, and map links. Multi-location retailers should maintain branch data in one source of truth and use it consistently across the website, Google Business Profile, social profiles, marketplaces, and local directories.

Audit external citations with a simple spreadsheet: business name, branch name, street address, city, department, phone, canonical website URL, map URL, opening hours, and last verified date. For Paraguay, check Google Business Profile, Facebook and Instagram profiles, marketplace seller pages, delivery-app profiles, chamber or association listings, and high-traffic local directories where the brand already appears. The work is tedious, but it prevents answer systems from seeing several versions of the same business.

Delivery language should reflect how Paraguayan shoppers buy. A supermarket, pharmacy, appliance store, or fashion retailer may need separate rules for Asuncion, Central, Ciudad del Este, Encarnacion, Caaguazu, and rural delivery. The page should state the region, timing, conditions, and exceptions without forcing the user to open a chat first.

A five-week repair plan

Week 1 is crawl and indexation. Crawl the site, export all product and category URLs, compare them with the XML sitemap, and identify blocked pages, redirect chains, duplicate title tags, canonical conflicts, and orphaned products.

Week 2 is template hygiene. Standardize product titles, h1 rules, image alt text, specification tables, delivery modules, return-policy blocks, and branch pickup modules across priority categories.

Week 3 is structured data. Add Product and Offer JSON-LD to the top 50 revenue or margin SKUs. Include BreadcrumbList; add AggregateRating only when real reviews are visible; add store or local business data where pickup is offered.

Week 4 is faceted navigation and pagination. Decide which filters deserve indexable landing pages, self-canonicalize meaningful paginated category pages, canonicalize duplicate variants, and noindex low-value filter combinations that still need to exist for users.

Week 5 is monitoring. Track indexed canonical products, structured data errors and warnings, product-page LCP, mobile TTFB, mismatches between visible price and marked-up price, and the number of priority pages with complete delivery and pickup passages. In analytics, create a channel group for AI and answer-engine referrals when referrers are available, annotate GEO tests, and use UTMs on owned AI-assistant links or campaigns where the platform allows it.

When GEO work can begin

GEO work is productive when technical ambiguity has been removed. At that point, the team can test buyer questions such as "Where can I buy a 310L inverter refrigerator in Asuncion with pickup today?" and improve the product page with a concise answer block, stronger supporting policy content, and cleaner internal links.

The useful sequence is technical health first, then answer testing, then earned citations and content expansion. Without the technical foundation, GEO becomes guesswork: the retailer may produce more content, but the systems reading the site still cannot reliably identify the product, offer, seller, price, availability, or location.

Sources

  • Google Search Central: Introduction to Product structured data, last updated December 10, 2025. https://developers.google.com/search/docs/appearance/structured-data/product
  • Google Search Central: How to specify a canonical URL with rel="canonical" and other methods. https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
  • Schema.org: Product. https://schema.org/Product
  • Schema.org: Offer. https://schema.org/Offer
  • MercoPress: "Paraguayan e-commerce becomes a consolidated business," October 15, 2025. https://en.mercopress.com/2025/10/15/paraguayan-e-commerce-becomes-a-consolidated-business
  • La Nacion: "Comercio electronico crecio 23 % en 2025 y consolida su peso en la economia," January 2, 2026. https://www.lanacion.com.py/negocios/2026/01/02/comercio-electronico-crecio-23-en-2025-y-consolida-su-peso-en-la-economia/

Article collaboration

Portrait of Jan Park
AI

Written by Jan Park

LeadWise · Assisted by AI

Research, structure, and editing were developed collaboratively with AI assistance.

Ready to turn this into a practical growth system?

Run a retail catalog GEO audit

Related articles