Illustrative case study

A fictional business. The figures are a modelled scenario, not a client result.

Phase 1 of 12New crescent

SyawalZulkaedahZulhijjahMuharamSafarRabiulawalRabiulakhirJamadilawalJamadilakhirRejabSyaabanRamadan1 Syawal

Tessellate Modest WearModest fashion label · Kuala Lumpur

Owning Raya season search with a content calendar built around the moon

+239%

organic revenue in Raya season

One lunar year, 12 months, 38 guides, all published on a calendar that counts back from the moon rather than forward from the launch.

Phase 3 · The challenge

Demand rose with the moon. The content arrived after it had peaked.

Most annual revenue landed in the weeks before Hari Raya, but content was published too late to rank in time.

Raya moves about eleven days earlier every year, because it follows the Hijri calendar. Tessellate planned on Gregorian dates, so each season’s guides were briefed in the spring and published in the final fortnight, while the brand was busy shipping orders.

Search demand for Raya outfits starts building about 14 weeks out. Pages need about ten of those weeks to rank. Under the old calendar, a guide went live two weeks before Raya, in the busiest week of the year, and never reached the top ten in time.

rank-ready by week −10old publish date−16−13−10−7−4−1
Weekly share of annual revenue, in weeks before Raya (modelled). Gold bars mark the five peak weeks, which carry more than half of annual revenue. The shaded band is the eight weeks of ranking time the old calendar lost.

Phase 5 · Audit

Six findings, laid out like tiles: each one fits against the next.

  • Calendar01

    Published 9 days before Raya

    Last year's lookbook and 11 of 15 guides went live inside the final fortnight. Seasonal pages take 8–12 weeks to settle into the top ten, so they ranked after the peak, in time for nobody.

  • Technical02

    Malay pages canonicalised to English

    Malay versions sat at ?lang=ms with a canonical pointing to the English URL and no hreflang. Google treated 212 Malay pages as duplicates and indexed only 31 of them.

  • Architecture03

    A new Raya URL every year

    /raya-2023, /raya-2024 and /raya-2025 each started from zero. Backlinks from three seasons of press were split across dead campaign pages.

  • Content04

    Translated, not written, in Malay

    Malay copy was machine-translated from English, so it missed how people actually search: "baju kurung moden" and "tudung bawal", not "modern kurung dress".

  • AI Overviews05

    Nothing quotable

    Answers to questions like what to wear to an open house were buried in long lookbook captions. With no concise answer blocks or FAQ markup, there was nothing to cite.

  • Internal links06

    Guides were dead ends

    Guides were linked only from the blog index, with an average of 0.4 links each to a collection, so their authority never reached the pages that sell.

Phase 7 · Strategy

Four tactics, set like the four points of a star.

The engagement ran on our Content Engine plan, a monthly publishing cadence with research, writing and on-page work bundled together, re-sequenced here to follow the lunar calendar.

I

Topic clusters

Four clusters (kurung, jubah, tudung and family sets), each with an evergreen hub and 6–10 spokes. Every spoke links up to its hub and across to the collection it describes.

II

Seasonal content

Publish dates keyed to the Hijri calendar, not the Gregorian one, counting back ten weeks from each demand spike so every guide has time to rank before it is needed.

III

Malay-English hreflang

Malay pages moved to /ms/, with reciprocal ms-MY and en-MY hreflang, self-referencing canonicals and copy written natively in Malay by editors who search in it.

IV

AI Overviews

40–60-word answer blocks, FAQPage markup and dated, sourced fabric and care facts: content written to be quoted, not just to rank.

Phase 9 · Timeline

12 lunar months. Choose a moon to open its chapter.

Use the arrow keys to move between moons. Each month adds new guides, and each guide gets the weeks it needs to rank before Raya.

Month 1 · Syawal

Post-mortem

Read last Raya's data while it was fresh: 71% of guides went live inside the final 14 days, after demand had already peaked.

Guides this month
0
Guides to date
0 / 38
Sessions index
100
Malay top 10
14

Phase 11 · Results

By the eve of Raya, the moon was full, and so was the top ten.

Modelled scenario for a fictional business — not a client result. Rankings and traffic are never guaranteed; see our Terms.

  • 38

    Seasonal guides published

  • +204%

    Organic sessions

  • 14 → 182

    Malay keywords top 10

  • 19

    AI-overview citations

Organic sessions, indexed to month 1

100200300ZulkaMuharRabiuJamadRejabRamad+204%

Malay keywords in the top 10

ZulkaMuharRabiuJamadRejabRamad14182
Malay top-10 keywordsAI Overview citations (0 → 19)
Tracked keywords, Google.com.my, before and after
QueryLangVolume / moBeforeAfterAI Overview
baju raya 2026ms40.5k38#3—
baju kurung modenms27.1k27#4—
warna baju raya 2026ms14.8knot ranking#2Cited
jubah muslimahms12.1k44#6—
tudung bawal premiumms6.6knot ranking#5—
what to wear to raya open houseen5.4knot ranking#1Cited
family matching raya seten4.4k33#4Cited
kain sulam kurung carems1.9k61#2Cited

Before · Syaaban last year

what to wear to raya open house
No Tessellate result on page one. Lookbook indexed 3 days before Raya.
  • 1.marketplace listing
  • 2.fashion magazine roundup
  • 3.competitor lookbook

After · Syaaban this year

what to wear to raya open house

AI Overview

Choose baju kurung in soft jewel tones such as emerald or champagne, in breathable fabrics like cotton silk for daytime open houses…

Source: Tessellate Modest Wear

  • 1.tessellate.my › ms › baju-raya
  • 2.marketplace listing
  • 3.fashion magazine roundup

Get a plan like this

If your year depends on a few weeks, your content calendar should start long before them. We plan backwards from your peak season.

← All case studies