Noel Ceta Profile picture
Nov 14 8 tweets 3 min read Read on X
Everyone talks about crawl budget.

Nobody talks about rendering budget.

Google has limited resources to render JavaScript.

If your site requires too much rendering:

- Google doesn't render it fully
- Content stays invisible
- Rankings tank

Client's React site looked perfect. Google saw 30% of it: 🧵👇
1/ What is rendering budget

Google crawls your page → gets HTML.

If HTML has JavaScript:

- Google must render it (execute JS)
- Rendering takes resources
- Google has finite rendering capacity
- Complex sites may not render fully

The problem:
Your site uses React/Vue/Angular.
Every page needs rendering.
Google can't render millions of pages.
Your pages get partial rendering or none.
2/ How to check if you have rendering issues

Test 1: GSC URL Inspection

- Inspect any URL
- Compare "Crawled" vs "Rendered" HTML
- Different = rendering issues

Test 2: Disable JavaScript

- Chrome DevTools → Settings
- Disable JavaScript
- Reload page
- Can you see content?
- No = Google might not see it

Test 3: View Page Source

- Right-click → View Page Source
- Search for your content
- Not there = needs rendering

Client test results:

- Crawled HTML: Empty

- Rendered HTML: Full content
- Google rendering success rate: 70%
- 30% of pages not fully rendered
3/ The server-side rendering solution

Render HTML on server before sending to browser.

Next.js example:

javascript

`*// Server-side rendered*
export async function getServerSideProps() {
const data = await fetchData();
return { props: { data } };
}

function ProductPage({ data }) {
return

{data.title}

;
}`

HTML includes content.
Google doesn't need to render.
Instant indexing.
4/ The static generation alternative

Pre-render pages at build time.

Next.js static generation:

javascript

`export async function getStaticProps() {
const data = await fetchData();
return { props: { data } };
}

// Generates HTML at build time`

Best for:

- Product catalogs
- Blog posts
- Marketing pages

Client switched from CSR to SSG.
Google indexed 100% of pages.
Rankings improved across board.
5/ The dynamic rendering compromise

Serve different HTML to bots vs users.

User: Gets React SPA
Bot: Gets pre-rendered HTML

javascript

`const isBot = /googlebot|bingbot/i.test(userAgent);

if (isBot) {
return prerenderedHTML;
} else {
return reactApp;
}`

Google's stance: Acceptable if same content.

Tools:

- Prerender.io
- Rendertron
- Puppeteer (DIY)

Not ideal, but works.
6/ Optimizing for rendering budget

If you must use client-side rendering:

✅ Reduce JavaScript bundle size
✅ Code splitting (load only needed JS)
✅ Lazy load non-critical components
✅ Use static HTML for critical content
✅ Minimize third-party scripts
✅ Optimize Core Web Vitals

Check rendering in GSC:
Mobile Usability → Page experience
Monitor "Rendered" vs "Crawled" differences.
Rendering budget checklist:

✅ Content visible in page source (no JS needed)
✅ Critical content server-side rendered
✅ JavaScript bundle under 200KB
✅ Test with JS disabled
✅ Monitor GSC "Rendered" HTML
✅ No rendering errors in GSC
✅ Core Web Vitals pass

Client before optimization:

- 70% rendering success
- Slow indexing
- Poor rankings

After SSR implementation:

- 100% rendering success
- Fast indexing
- Rankings jumped

Don't let rendering kill your SEO.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Noel Ceta

Noel Ceta Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @noelcetaSEO

Nov 13
Content refresh strategies can dramatically improve rankings.

The process is systematic, not random.

Here's the framework: 🧵
1/ Why content refreshes work:

Google favors fresh, updated content:

Ranking factors improved:

- Freshness signals (updated date)
- Content depth (added sections)
- User experience (better structure)
- Topical relevance (current information)

Result: Algorithm sees improved quality → higher rankings.

Typical improvement: 2-5 positions within 30-60 days.
2/ The content refresh audit process:

Identify refresh candidates:

Filter for pages with:
☐ Positions 8-20 (close to page 1)
☐ Published 18+ months ago
☐ Traffic declined 20%+ in 6 months
☐ 5+ backlinks (existing authority)
☐ Topic still relevant

Use Google Search Console to export this data.

Priority: Pages closest to page 1 first.
Read 8 tweets
Nov 13
"We can't afford SEO right now."

Calculate the opportunity cost and you'll realize you can't afford NOT to do SEO.

Here's the math:
1/ The typical "we'll wait" scenario:

Company profile:

- B2B SaaS, $2M ARR
- $15K/month marketing budget
- Currently: 100% paid ads
- Considering: Adding SEO ($3K/month)
- Decision: "Not yet, too expensive"

Let's calculate what this delay actually costs.
2/ The 5-year comparison:

Scenario A: Start SEO today
Year 1: $36K investment → 5K sessions/month by Q4
Year 2: $36K investment → 25K sessions/month
Year 3: $36K investment → 60K sessions/month
Year 4: $36K investment → 100K sessions/month
Year 5: $36K investment → 140K sessions/month

Total investment: $180K over 5 years

Scenario B: Wait 2 years, then start
Years 1-2: $0 SEO, $0 organic growth
Years 3-5: Playing catch-up (same trajectory)
Read 11 tweets
Nov 12
Typical SEO fix timeline:

1. Identify issue
2. Create ticket for dev team
3. Wait 2 weeks
4. Get deployed
5. Wait for Google to recrawl

Total: 4-8 weeks.

Edge SEO = instant fixes.

Deploy in minutes.
No dev team needed.
No site rebuild.

Here's how Cloudflare Workers transform SEO: 🧵👇Image
1/ What is Edge SEO

Code runs at CDN level (the "edge").

Before request reaches your server:

- Modify HTML
- Add/change headers
- Implement redirects
- Fix canonical tags
- Add schema

Benefits:

- Deploy in seconds
- No dev team needed
- No site rebuild
- A/B test instantly
- Roll back instantly

Client had 3-month dev backlog.
Fixed SEO issues in 1 day with Workers.
2/ Instant redirect implementation

No .htaccess edits needed.

javascript

`addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
const url = new URL(request.url)

// Old URL to new URL redirects
const redirects = {
'/old-page/': '/new-page/',
'/product-old/': '/products/product-new/'
}

if (redirects[url.pathname]) {
return Response.redirect(
url.origin + redirects[url.pathname],
301
)
}

return fetch(request)
}`

Deploy. Redirects work globally in <1 minute.
Read 11 tweets
Nov 12
B2B content publishing has a proven revenue model.

High-quality content + strategic SEO = predictable revenue.

Here's the framework for building a sustainable organic revenue machine: 🧵
1/ The B2B publisher business model:

Revenue streams:

Primary: Lead generation (60-70%)

- Software demos
- Trial signups
- Sales qualified leads

Secondary: Advertising (20-30%)

- Sponsored content
- Display ads
- Newsletter sponsorships

Tertiary: Affiliates (10-20%)

- Software referrals
- Tool recommendations

All driven by organic traffic.
2/ The foundation metrics required:

To reach $10M annual organic revenue, typical benchmarks:

Traffic: 500K-1M sessions/month
Conversion rate: 2-4% (varies by monetization)
Average lead value: $50-200 (B2B standard)
Monthly leads: 10K-40K

Math: 750K sessions × 3% × $150 = $3.4M/year per niche

Multiple niches or higher conversion = $10M+
Read 13 tweets
Nov 10
Local tax accountant made $240K in 3 months.

Then went quiet for 9 months.

Seasonal business = seasonal strategy.

Here's how to dominate event-based local search: 🧵
1/ The Seasonal Reality:

Some businesses have:

- 80% revenue in 3 months (tax season)
- Holiday-dependent traffic (florists, caterers)
- Event-driven demand (wedding photographers)
- Weather-based spikes (HVAC, snow removal)

Traditional SEO strategy doesn't work.
2/ The Content Calendar Strategy:

Start optimizing 90 days BEFORE peak season.

Tax accountant example:

October: Publish tax planning content
November: Year-end tax tips
December: Tax deadline reminders
January-April: Peak season content

By January, already ranking.
Read 8 tweets
Nov 9
Managing SEO for 10 pages = easy.

Managing SEO for 1 million pages = nightmare.

Can't manually optimize each page.
Can't manually check each URL.
Can't manually fix issues.

I work with sites doing $100M+ annually.
Here's how to scale SEO to enterprise level: 🧵👇
1/ The template-based approach

You can't optimize 1M pages individually.

Solution: Optimize templates.

One homepage template = 1 homepage
One category template = 5,000 categories
One product template = 500,000 products

Fix template = fix all pages using it.

Client had 12 templates.
Fixed SEO on all 12.
Impacted 2.4 million pages.
2/ Programmatic title generation

Manual titles don't scale.

Create title formulas:

Product pages:

`[Product Name] - [Brand] | [Category] | [Site Name]`

Category pages:

`[Number] [Category] - [Filter] | [Site Name]`

Location pages:

`[Service] in [City], [State] | [Site Name]`

Use variables from database.
Auto-generate millions of unique titles.
Read 16 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(