Ecommerce SEO
Seasonal SEO fails on a calendar mismatch: demand spikes are scheduled years in advance (holidays, seasons, events), rankings take months to earn — and stores keep starting their Christmas SEO in November, then buying the traffic they could have ranked for. The fix is running peak periods on SEO's lead times: permanent URLs, quarters-early preparation, and a post-peak routine that banks each season's gains for the next. Here's the planning system.
Rule one: permanent URLs, reused forever
The foundational mistake to never make: minting /black-friday-2020/ then killing it — every season's links, rankings and history die with the URL, and next year starts from zero, per the dateless-URL rule. The pattern instead: /black-friday/ (or /gift-guides/christmas/, /sale/summer/) lives year-round, accumulating equity across cycles — off-peak it holds honest "returns in [month]" state plus email capture (the seasonal-page policy); each cycle it re-merchandises. The compounding is dramatic and documented: year-three seasonal pages outrank year-one pages on accumulated history alone, which is the entire strategy in one observation.
The lead-time calendar
- T-minus 4–6 months — build/refresh: seasonal pages and gift-guide content updated for this cycle's inventory, new seasonal categories created where demand research (with its seasonality column) justifies — early enough for full indexing and evaluation before demand arrives.
- T-minus 2–3 months — authority and routing: internal links re-pointed at seasonal pages (homepage, guides, category cross-links — equity follows the merchandising calendar), and the season's earned-media motions run now: gift-guide pitches to press land on editors' own long lead times, per the September-not-November rule.
- T-minus 2–4 weeks — merchandising and monitoring: inventory live, feeds updated, titles sharpened with the year where CTR data supports it (title-only years, never URL years), positions watched daily through peak — the one period where daily reading is legitimate.
- T-plus 2 weeks — the banking routine: what ranked, what converted, which queries surprised (this cycle's Search Console is next cycle's research), pages set to off-season state — never deleted — and the retro written while it's fresh.
The demand-research layer
Seasonal keyword work runs on trend data: Google Trends for the spike shapes (when does "[category] gifts" actually start climbing — usually earlier than merchandising assumes), last cycle's own query logs (the store's private seasonal demand map), and the modifier families per season ("gifts for [recipient]", "last-minute", "deals") mapped to the right landing types per the assignment discipline — gift-guide content for recipient queries, the seasonal category for deal queries, never one page straining to serve both.
Frequently asked questions
Our seasonal pages rank too late every year despite existing early. Why?
Usually the equity timing, not the page: internal links pointing at them only during peak means their authority arrives with the traffic instead of before it — the T-minus-2-months routing step exists precisely for this. Second suspect: thin off-season state (a bare "coming soon" gives evaluators nothing); the year-round page should stay a real page.
How do we handle genuinely one-off events (a product launch, a collab)?
True one-offs get real URLs that later 301 to their natural successor (the product line, the brand page) once the moment passes — equity banked rather than stranded, per the no-orphaned-campaigns rule. The distinction from seasonal: recurring gets permanent URLs; unrepeatable gets planned redirects.
Is it worth competing with the giants' Black Friday pages?
On "black friday deals" head terms, no — on "[your category] black friday" and the recipient/niche long tail, absolutely: specificity plus the reused-URL compounding is exactly the anomaly recipe at seasonal stakes. Three cycles of discipline builds seasonal pages competitors restarting yearly can't catch — with the off-season link work as the accelerant (we run those quarters).