The Retail SEO Calendar | Madrid SEO

The Retail SEO Calendar: Sales Season, Back to School and Black Friday Planned with Semalt

The essentials
  • Seasonal content is published eight to ten weeks ahead, not the week before.
  • Campaign pages are reused year after year at the same address: creating a new one each season throws away the history.
  • The valid comparison is always year over year; month against month says nothing in a seasonal business.
  • All of it can be planned and measured free at semalt.com/authorize.

In retail the calendar rules. The difference between a campaign that works in search and one that does not is rarely the content: it is the publication date. A sales page published on the day the sales start is, systematically, late.

This guide is the calendar we use with shops and chains in Madrid: when each thing gets published, what is reused, what is measured, and which comparisons make sense when the business swings forty per cent depending on the month.

8-10
weeks of lead time before publishing
1
fixed URL per campaign, reused every year
Year on year
the only comparison that informs
€0
to plan and measure

Why lead time is not optional

A new page needs time for three things: to be discovered, to be evaluated and to settle into a stable position. On a site with average authority that means four to eight weeks under normal conditions. Publishing when demand has already peaked means entering the race as it finishes.

There is also a forgotten factor: search demand runs ahead of consumption. People search “when do the sales start” weeks before buying, and look for gift ideas long before December. Whoever has the page ready in that early window catches the user in the decision phase, not at the last minute.

CampaignWhen to publish or updateWhich queries it covers
Winter salesFirst weeks of NovemberDates, conditions, discounted categories
Summer salesMid-MayDates, returns during sales, stock
Back to schoolFirst half of JulySupply lists, prices, bundles
Black FridaySecond half of SeptemberWhat to expect, comparison with previous years
Christmas and giftingEarly OctoberIdeas by profile, delivery deadlines, returns
!
The mistake that erases the history every year
Creating a new URL per season, like /sales-2026/. Every year starts from zero, accumulated links are lost, and old pages end up competing with each other. The campaign page must always live at the same address and be updated.

The permanent campaign page

The model that works is one fixed URL per campaign, updated each year. In season it shows the live offer; out of season, instead of disappearing, it explains what to expect, when it usually starts and which conditions apply.

That out-of-season version is what builds ranking during the quiet months, and it is also what captures early demand. When the campaign arrives, the page already carries accumulated authority and only the commercial content needs swapping.

What a campaign page needs to survive all year
  • Confirmed or expected dates, clearly labelled as one or the other
  • Concrete conditions: returns, exchanges, warranty during promotions
  • Which categories take part and which are excluded
  • Delivery times during the peak, which is what people ask most
  • Useful history: what happened last year, where it adds real context
  • Links to the promoted categories, updatable without touching the template
One URL per campaign, alive all year, refreshed every season
One URL per campaign, alive all year, refreshed every season

The mistake of waiting for final pricing

Part of campaign content depends on data the commercial team decides late: specific discounts, included categories, special conditions. That dependency is why many pages ship late.

The practical solution is splitting the page into two layers: structure and stable information go live weeks ahead, and the specific commercial data lives in a block updated on launch day. That way the page has time to settle and the commercial team keeps its decision margin until the end.

Measuring honestly in a seasonal business

Seasonality turns any monthly comparison into noise. A shop can fall forty per cent in January against December and still be having its best year.

1
Always compare year on year
The same date range from last year, in Search Console data. It is the only way to separate season from performance.
2
Measure the window, not the month
Campaigns have their own windows: the fifteen days before and the ten after. Analysing the calendar month dilutes the effect.
3
Track campaign queries separately
In rank tracking, one query group per campaign, active all year.
4
Record the context
Official date changes, holidays falling differently, extreme weather. Without context, next year's figure will be uninterpretable.

Shipping and returns, which are also content

In high season, logistics information stops being an administrative detail and becomes the factor that decides the purchase. Searches about delivery deadlines before Christmas or how to return an item bought in the sales spike enormously, and very few shops cover them with a dedicated page.

What works is a stable page, linked from the campaign and from checkout, with order cut-off dates by shipping type, real delivery times by area, return conditions during the promotion and what happens with discounted items. It is concrete, verifiable information, and precisely for that reason it is what automated answers cite most.

It also has a measurable effect on customer support: most of the queries that saturate the chat during a campaign are exactly these five questions.

Technical preparation before the peak

Two weeks before the start, three checks prevent most campaign disasters.

Indexing of anything new. If new categories or landing pages were created, confirm they were discovered. The indexing module lets you submit them and see verified crawler visits in the log; the first hundred URLs are free.

Mobile capacity and speed. The traffic peak coincides with the moment of lowest user tolerance. It is not the time to optimise: it is the time to have optimised.

A freeze on structural changes. No migration, no redesign, no URL changes in the four weeks before or during the campaign. It is the most broken rule and the most expensive one.

“During the campaign you do not optimise: you observe and take notes. Everything learned in those three weeks is next year's plan.”
The discipline that separates teams that improve every year from teams that repeat

The categories that work all year

Campaigns concentrate attention, but a shop's stable traffic lives in its categories, and they tend to be abandoned between seasons. A category with a product listing and nothing else competes at a disadvantage against any competitor who wrote three hundred useful words.

What works on a retail category: a short explanation of how to choose within that product family, the real differences between price tiers, the questions people repeat in store, and links to related subcategories or guides. Nothing more is needed, and it does not need rewriting every season.

It is also the content that holds campaigns up: when high season arrives, those categories already carry accumulated authority and the campaign landing page can link to them instead of trying to rank alone.

Stock, availability and pages that vanish

The other classic problem of seasonal retail is products leaving the catalogue. Every season dozens of references disappear, and the decision about those pages is almost always taken by default: delete them.

The alternative that preserves value is keeping the page with a clear out-of-stock notice and links to current alternatives. If the product returns every year - and in seasonal retail it returns far more often than people assume - the page keeps its history and starts the next season with an advantage. Only when a reference disappears for good and never had visibility does consolidating it into its category make sense.

After the peak: the part almost nobody does

The week after a campaign closes is the best learning moment of the year, and it is exactly when everybody is exhausted and moves on to the next thing.

What deserves half a day: which queries brought traffic and which were never anticipated, which pages never appeared, at what point conversion dropped and why, and which questions customers repeated to support. That last point usually produces the most profitable content of the following year, because they are doubts that block purchases and that nobody had documented.

All of it goes into a one-page note saved with a date. A year later, that note is worth more than any market study.

AI answers during campaigns

“When do the sales start this year?” or “which shops handle Black Friday returns without hassle?” are questions now asked of assistants. The answers cite sources with concrete, verifiable data: dates, conditions, deadlines.

The AI visibility module lets you check which queries a domain appears in and which pages get cited. In retail the pattern is clear: the page publishing explicit conditions gets cited, not the one announcing discounts with adjectives.

When external reinforcement is needed

Campaigns concentrate effort into a few weeks and usually leave the rest of the year without production. When continuity of signals is needed across the whole cycle, managed campaigns fill that gap: AutoSEO at $149 a month with AI keyword selection and daily link building from a network of over 230,000 partner sites, or FullSEO from $500 a month with a dedicated team and written content. Comparison on the pricing page.

The traffic peak and the support team

Part of the calendar is not marketing at all and decides a good share of the outcome: preparing the team that answers customers. During a campaign, question volume multiplies and concentrates into four or five repeated doubts.

Anticipating them has a double benefit. First, resolving them on the page itself reduces the team's load exactly when it is saturated. Second, those doubts are precisely the content automated answer systems look for, because they are phrased as concrete questions with verifiable answers.

The list requires no complicated analysis: ask whoever handled the previous campaign. Ten minutes of conversation produces the five questions to publish before the next peak.

What to do with out-of-season traffic

A well-built campaign page receives visits all year, and most shops do nothing with them. Someone searching for sales dates in March is an early-stage potential customer, and the page can make use of that visit instead of merely informing.

Two simple elements turn that visit into something useful: an option to be notified when the campaign starts, and links to the categories that already have good prices now. Neither needs development, and both make use of traffic that is currently lost entirely.

Frequently asked questions

What do I do with the campaign page out of season?

Keep it live with informational content: expected dates, usual conditions, what to expect. Removing it each year destroys the history and forces a restart.

Should the year go in the title?

Yes, updated each season on the same URL. The year in the title helps the user and relevance; the year in the address fragments the history.

How early should Christmas start?

Informational demand starts in October. Publishing in November means competing against pages that have been settling for a month.

Plan the next campaign with last year's data

Year-on-year comparison, per-campaign tracking and indexing verification, free.

Open the Semalt dashboard
Share:

Need Help With SEO?

Request a free audit and find out how to improve your rankings.

Free Audit
📈 Free 24-Hr SEO Audit Reply in 1 business day →