← Back to blog
Software · SEO

Crawl budget and JavaScript: technical SEO for modern PR sites

Oscar
Oscar · CEO
May 10, 2026 · 1 min read
Sharein𝕏

Rendering, sitemaps, and canonicals on SPAs and Next.js to avoid losing Google indexation.

JavaScript-heavy sites — partial Next.js CSR, legacy SPAs — compete for Google crawl budget while Puerto Rico agencies publish hundreds of duplicate filter URLs. Smashing Magazine and Google Search Central document: Google renders JS but with delay and limits; Puerto Rico tourism and ecommerce sites cannot wait weeks to index seasonal offers.

Crawl budget basics: prioritize valuable URLs — services, destinations, products — not infinite sort/filter parameters. robots.txt disallow low-value facets; canonical tag on legitimate variants. Dynamic XML sitemap with real lastmod, submit in Search Console, monitor "Discovered - currently not indexed".

Want to map this to your real environment?
We help you prioritize controls and risks before they become incidents.
Request assessment →

Next.js rendering strategy: SSG/ISR for static landings; SSR for personalized content worth indexing; avoid pure CSR on money pages. Critical prerender with generateStaticParams where applicable. Verify rendered HTML with Google URL Inspection — not just dev local view-source in Condado on fiber.

Hreflang if serving EN/ES for mainland and Puerto Rico market; wrong hreflang confuses crawl. OWASP is not SEO, but infinite scroll without crawlable pagination is shared technical problem — use paginated URLs or load-more with real links.

Metrics: GSC crawl stats, indexed/discovered ratio, time-to-index post-publish. Isla Verde hotel client lost season on new landing not indexed in three weeks — crawl budget wasted on junk URLs. JS technical SEO in PR is platform discipline, not magic plugin.

SEOcrawl budgetJavaScriptrenderingNext.jsindexación
Oscar
Oscar
CEO, WW Cyberware Solutions

Writes about practical cybersecurity for SMBs in Puerto Rico and the Caribbean — no fluff, just what actually needs to get done.