Skip to content

Name the quietest month in destination meta descriptions (CTR) - #38

Merged
Manuel10i merged 1 commit into
mainfrom
feat/destination-meta-quiet-month
Aug 27, 2026
Merged

Manuel10i merged 1 commit into
mainfrom
feat/destination-meta-quiet-month

Conversation

@Manuel10i

Copy link
Copy Markdown
Owner

Problem

Destination meta descriptions named only the busy months and ended with a generic "find the quietest time to visit", never stating the actual quiet month. That is precisely the answer "best time to visit {name}" searchers want in the SERP snippet. The page already computes quietIdx in summarizeBusyness, but generateMetadata used only peakIdx.

Several destination pages already rank on page 1 in Search Console (28-day window, 2026-07-29 to 2026-08-22): new-york-city pos 10 (90 impr), lake-iseo pos 6 (44 impr), montreal pos 8 (44 impr), strasbourg pos 7 (24 impr), byron-bay pos 9. Ranking is fine but clicks are near zero. The snippet was not answering the query, so this is a pure on-page CTR lever on the one part of the site that already earns clicks.

Change

Description now reads: Is {name} busy? Busiest in {months}, quietest in {quietMonths}. See {name} month-by-month crowd calendar and pick the best time to visit.

  • quietMonths comes from the existing quietIdx (same data the page body uses), so it stays per-destination and honest.
  • Both the busy and quiet lists are capped at three months in the meta only (body unchanged) so the snippet stays inside the SERP truncation length and the quiet month is never pushed out of view by a long peak list.
  • Copy updated for en/de/es/fr. es and fr are machine-translated (native review welcome).

Audit reference

Daily website growth audit, Tuesday (Keywords and On-Page focus), 2026-08-25.

Verification

  • tsc --noEmit, eslint, and next build all clean.
  • Local production server confirmed the quiet month renders per destination and reflects real data: byron-bay quietest May/June/July (Southern-Hemisphere winter), strasbourg quietest Jan/Feb/Mar, hainan quietest Jun/Jul/Aug. A non-existent slug still returns 404.
  • No em-dashes in any copy.

Co-authored-by: Claude Opus 4.8

Destination meta descriptions named only the busy months and closed with a
generic "find the quietest time to visit", never stating the actual quiet
month. That is exactly the answer "best time to visit {name}" searchers want
in the SERP snippet. The page already computes quietIdx in summarizeBusyness
but generateMetadata ignored it.

Now the description reads "Busiest in {months}, quietest in {quietMonths}. ...
pick the best time to visit." Both lists are capped at three months so the
snippet stays inside the SERP truncation length and the quiet month is never
pushed out of view by a long peak. Copy updated for en/de/es/fr (es/fr are
machine-translated, native review welcome).

Why: several destination pages rank on page 1 (pos 6-10 in Search Console:
new-york-city, montreal, lake-iseo, strasbourg, byron-bay) yet get almost no
clicks. Ranking is fine, the snippet was not answering the query. Meta copy is
the direct CTR lever on the one part of the site that already earns clicks.

Verified: tsc + eslint + next build clean. Local prod server confirmed the
quiet month renders per destination (byron-bay quietest May/June/July =
Southern-Hemisphere winter, strasbourg quietest Jan/Feb/Mar, hainan quietest
Jun/Jul/Aug) and a bad slug still 404s. No em-dashes in copy.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Manuel10i
Manuel10i merged commit d6db506 into main Aug 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant