Noel Ceta Profile picture
Nov 15 12 tweets 2 min read Read on X
Traffic down 80% overnight.

No algorithm update.
No penalty.
No obvious cause.

Citation audit revealed the problem.

Here's what happened: 🧵

Repost + Comment ‘CITATIONS’ for the full audit template.
1/ The Symptoms:

Week 1: Rankings dropped
Week 2: GMB views down 75%
Week 3: Phone calls nearly stopped
Week 4: Panic

No changes to website.
No Google updates announced.

What was happening?
2/ The Discovery:

Ran a citation audit.

Found: Competitor had hijacked their listings.

On 18 directories:

- Phone number changed to competitor
- Address modified
- Business name altered

Sophisticated attack.
3/ How This Happens:

Most businesses don't claim their listings.

Directories auto-generate from data sources.

Anyone can "claim" an unclaimed listing.

Competitor claimed them as their own.

Google saw:

- NAP inconsistency
- Conflicting information
- Trust signals broken
4/ The Verification Process:

Checked each major directory:

✅ Correctly listed: 23
❌ Hijacked: 18
❌ Incorrect info: 10
❌ Duplicate listings: 8

No wonder Google stopped trusting them.
5/ The Recovery Process:

Week 1-2: Claim all listings

- Verify ownership
- Dispute fraudulent claims
- Upload proof of business

Week 3-4: Correct information

- Update NAP everywhere
- Remove duplicates
- Add missing info

Week 5-8: Monitor + reinforce
6/ The Proof Documents Needed:

To reclaim listings:

📄 Business license
📄 Utility bills
📄 Bank statements
📄 Tax documents
📄 Incorporation docs

Most directories require 2-3 forms of proof.

Have these ready.
7/ The Protection Strategy:

Prevent future hijacking:

✅ Claim ALL listings immediately
✅ Set strong passwords
✅ Enable 2FA where possible
✅ Monitor listings monthly
✅ Lock down your GMB
✅ Trademark your business name
8/ The Monitoring System:

Set up alerts for:

- Your business name + reviews
- Your phone number
- Your address
- Brand mentions

Google Alerts (free)
BrightLocal ($50/mo)
Yext ($200/mo)

Know when your citations change.
9/ The Citation Audit Checklist:

Run monthly:

□ Google Business Profile
□ Bing Places
□ Apple Maps
□ Yelp
□ Facebook
□ Top 20 directories
□ Industry-specific directories
□ Local directories

Each should have:
✓ Correct NAP
✓ Your ownership
✓ Complete information
10/ The Results (Recovery Timeline):

Week 1: Corrected 50 listings
Week 4: Corrected 96 listings
Week 6: Rankings started recovering
Week 8: Traffic at 60% of original
Week 12: Traffic at 95% of original

Total recovery: 3 months

Could have been prevented with monitoring.
11/ The Cost Breakdown:

Citation hijacking cost:

- Lost revenue: $87,000 (3 months)
- Recovery service: $2,500
- Lost opportunities: Immeasurable

Prevention cost:

- Monthly monitoring: $50/mo
- Annual: $600

$600 vs $87,000.

Monitor your citations.

Protect your assets.

Your citations are your business reputation online.

Repost + Comment ‘CITATIONS’ for the full audit template.

• • •

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 16
Breadcrumbs = underrated SEO element.

They show navigation path:
Home > Category > Subcategory > Product

Added breadcrumbs + schema to client site.

Results:

- CTR increased 40%
- Rankings improved
- Better UX
- Featured in rich snippets

Takes 30 minutes to implement: 🧵👇
1/ Why breadcrumbs matter for SEO

SERP appearance:
Instead of: example.com/p/12345/produc…
Shows: Home › Products › Running Shoes › Product

Looks better. More context. Higher CTR.

Benefits:

- Users understand page location
- Better information architecture
- Internal linking structure
- Rich snippet eligibility
- Mobile navigation aid

Client A/B test:

- Without breadcrumbs: 2.1% CTR
- With breadcrumbs: 2.9% CTR
- 40% improvement
2/ HTML implementation

Basic breadcrumb markup:

html

``

CSS:

css

`.breadcrumb {
display: flex;
list-style: none;
}

.breadcrumb li:not(:last-child)::after {
content: " › ";
padding: 0 8px;
}`

Simple. Clean. Works.
Read 8 tweets
Nov 15
Growing an SEO agency from scratch requires a system.

Here's the framework for scaling from 1 to 50 clients systematically: 🧵
1/ The foundation client (Client 1):

First client requirements:

Ideal first client:

- Small budget ($2K-3K/month)
- Clear success metrics (leads/revenue)
- Willing to provide testimonial/case study
- Realistic expectations (6-12 months for results)

Don't take:

- Unrealistic expectations
- Below $1.5K/month (not sustainable)
- 1-2 month trials (insufficient time)
2/ Clients 1-5: Prove the model (Months 1-6):

Focus: Results over scale

Pricing: $2K-4K/month per client
Revenue: $10K-20K/month total
Team: Just you (or 1-2 people)

Success criteria:

- 3+ clients showing measurable results by month 6
- Documented case studies with metrics
- Client testimonials secured
- Repeatable process developed

Don't scale until you have proof.
Read 15 tweets
Nov 14
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
Read 8 tweets
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

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!

:(