Hi,πŸ‘‹ we have updated the app and fixed multiple bugs. We are lacking funds, request to free user not to use Adblock. Ads are non intrusive. 😊

✨ Visual Editor

close

palette Canvas & Background

Gradient:arrow_forward
Text Color:
135Β°

style Card Style

40px
16px

text_fields Typography

16px
Noel Ceta
@noelcetaSEO
URL parameters create duplicate content chaos.

example.com/page
example.com/page?ref=twitt…
example.com/page?ref=twitt…

Google sees 3 different URLs.
All with same content.
Wastes crawl budget.

Here's when to use parameters and when to avoid them: πŸ§΅πŸ‘‡
Noel Ceta
@noelcetaSEO
1/ Parameters that DON'T change content

These should NEVER create new URLs:

❌ Tracking parameters

- utm_source, utm_medium, utm_campaign
- ref, source, campaign_id

❌ Session identifiers

- sessionid, sid, PHPSESSID

❌ Sorting (doesn't change products shown)

- sort=price, order=asc

Solution: Use hash fragments instead
`/page#sort=price` (not indexed by Google)

Or configure in GSC as "No URLs"
Noel Ceta
@noelcetaSEO
2/ Parameters that DO change content

These MAY need unique URLs:

βœ… Pagination

- ?page=2

βœ… Filters (if valuable)

- ?color=red
- ?brand=nike

βœ… Search queries

- ?q=running+shoes

Decision: Does it have search volume?

- Yes β†’ Let Google index
- No β†’ Canonical to base or noindex
Noel Ceta
@noelcetaSEO
3/ Google Search Console configuration

GSC β†’ Settings β†’ Crawling β†’ URL Parameters

For each parameter, choose:

"No URLs":
Use for tracking parameters.
Google ignores them completely.

"Representative URL":
Google chooses which URL to index.
Good for filters.

"Every URL":
Google indexes all variations.
Use sparingly (pagination, search results).

Client had 15 parameters unconfigured.
Google indexed 200K useless variations.
Noel Ceta
@noelcetaSEO
4/ The clean URL alternative

Instead of parameters, use clean paths:

Bad: `/products?category=shoes&color=red`
Good: `/products/shoes/red/`

Rewrite with .htaccess or nginx:

apache

`RewriteRule ^products/([^/]+)/([^/]+)/$ /products?category=$1&color=$2 [L]`

Benefits:

- Cleaner URLs
- Better for SEO
- Easier to optimize
- Can set unique titles/metas
Noel Ceta
@noelcetaSEO
5/ The tracking parameter solution

Never use URL parameters for tracking.

Instead:

Google Analytics: Auto-tagging

- Enable in GA4 settings
- No URL parameters needed

Other platforms: Fragment identifiers

- `/page#ref=twitter`
- Not in URL Google sees
- Still tracked by analytics

Server-side: HTTP headers

- Store referrer in session
- No URL pollution

Client removed all tracking parameters.
Reduced indexed pages from 50K to 5K.
Noel Ceta
@noelcetaSEO
6/ When parameters make sense

Valid use cases:

βœ… Pagination (keeps position in list)
βœ… Search results (shows query context)
βœ… A/B testing (temporarily)
βœ… Print versions (canonical to main)
βœ… Ajax loading (if properly handled)

But always:

- Configure in GSC
- Set proper canonicals
- Monitor index size
Noel Ceta
@noelcetaSEO
7/ Parameter handling checklist:

βœ… Identify all URL parameters on site
βœ… Classify: Changes content? Has search volume?
βœ… Configure in Google Search Console
βœ… Remove tracking parameters (use alternatives)
βœ… Canonical filtered pages appropriately
βœ… Consider clean URL rewrites
βœ… Monitor indexed pages monthly
βœ… Check for parameter-based duplicate content

Parameters = necessary evil.
Manage them properly or suffer.
Generated by Thread Navigator
100%
view_carousel Carousel Studio NEW
Press ⌘ + S to quick-export