SleekRank for moon phase pages
Keep the eight canonical phases or every specific dated phase in a single source with illumination, sign, and ritual notes. SleekRank renders one indexable URL per phase at /moon/phase/{slug}/ or /moon/{date}/ from a base page that owns the layout.
€50 off for the first 100 lifetime licenses!
Moon phase pages share a fixed shape
Moon phase content runs two ways. The first is canonical: eight phases (new, waxing crescent, first quarter, waxing gibbous, full, waning gibbous, last quarter, waning crescent) each as a reference page. The second is dated: every specific moon (full moon on June 14, 2025 at 22 Sagittarius) as its own URL. Either way the page shape is fixed: phase name, illumination percent, sign at exact, rise and set times, and a short ritual or astronomical note.
Hand-built moon content drifts badly across years: dated posts use different time zones, illumination percents disappear from some posts, and the sign at exact is missing on half. SleekRank reads a moon calendar (an ephemeris export or a Google Sheet) and renders one URL per row. The canonical eight phase pages live at /moon/phase/{slug}/, and the dated set lives at /moon/{date}/ with one row per specific moon.
The sample table below shows the canonical pattern, but the same template renders a 365-row dated set just as cleanly. Edit the source, clear the cache, and every page reflects the new data.
Workflow
From lunar calendar to indexable moon pages
Design the base phase page
Structure the source
Map fields to template
Refresh from the ephemeris
Data in, pages out
From lunar calendar to per-phase pages
| slug | name | illumination | phase_angle | duration_avg |
|---|---|---|---|---|
| new-moon | New moon | 0% | 0 | 1 day |
| waxing-crescent | Waxing crescent | 1 to 49% | 1 to 89 | 7 days |
| first-quarter | First quarter | 50% | 90 | 1 day |
| full-moon | Full moon | 100% | 180 | 1 day |
| last-quarter | Last quarter | 50% | 270 | 1 day |
/moon/phase/{slug}/
- /moon/phase/new-moon/
- /moon/phase/first-quarter/
- /moon/phase/full-moon/
- /moon/phase/last-quarter/
- /moon/phase/waxing-crescent/
Comparison
Per-moon posts versus a single lunar source
Manual posts per phase or date
- Dated posts use mixed time zones with no clear default
- Illumination percents disappear from some posts and not others
- Sign at exact missing from half the dated full moon posts
- Rise and set times either inline as prose or as a fixed block
- Phase angle values rounded inconsistently across the corpus
SleekRank
- One URL per phase or per dated moon from a single base
- Illumination, phase angle, and sign live in fixed selector slots
- Time zone defaults set once on the base page, applied corpus-wide
- Dated set can run 365 rows per year with no template change
- Ephemeris export feeds the source automatically each month
Features
What SleekRank gives you for moon phase pages
Canonical and dated groups
Eight canonical phase pages and a dated set per year share one template style. Readers searching new moon or moon june 21 land on the right shape either way.
Rise and set in fixed slots
Map rise_time, set_time, and exact_time to selector targets so every page has the same time block. Time zone defaults live on the base page.
Sign at exact
Each dated row carries the sign and degree of the moon at exact phase. A selector mapping renders it next to the illumination percent on every page.
Use cases
Who builds moon phase pages with SleekRank
Astrology and ritual sites
Sites publishing lunar ritual content link each ritual post to the canonical phase page, so the phase pages become the corpus hubs.
Astronomy and calendar sites
Astronomical reference sites publish the full dated moon set with rise and set times tailored to a primary city, refreshed monthly from an ephemeris.
Gardening and farming almanacs
Lunar-cycle gardening guides link each phase page from planting recommendations, so phase pages anchor the farming content cluster.
The bigger picture
Why moon phase content suits programmatic generation
Moon phase content has the classic structure that breaks hand-built corpora: every page shares the same fields but the values change frequently. The eight canonical phases are stable, but the dated set turns over with the lunar cycle and editors burn out reshipping the same layout twelve times a month. Programmatic generation collapses that to one template and one row per moon, fed by an ephemeris export that runs unattended.
Search engines reward complete coverage on dated content (queries like full moon august 2025 spike around their dates), and the site that has the page wins the click. The internal link graph that connects each dated moon to its canonical phase, and each phase to its planting or ritual content, also lifts the broader corpus because pages reinforce each other rather than sit as orphans on the calendar.
Questions
Common questions about SleekRank for moon phase pages
Pick one default time zone for the site (often the brand's home city or UTC) and render it on every page. Display a small note that the exact time is given in that zone. Avoid showing localized times per visitor; that breaks cache and SEO.
 Yes. Add an image_url column or compute the image from illumination percent and phase angle via a small CDN service. SleekRank renders whatever the row points to in a fixed image slot.
 Most sites benefit from both. Canonical pages serve the evergreen queries (what is a waxing crescent), dated pages serve the time-bound queries (full moon august 2025), and the two cross-link to form a coherent corpus.
 Skyfield, Swiss Ephemeris, or the JPL Horizons system are common free options. A small script generates a CSV per month or year, which feeds the SleekRank source. Refresh frequency depends on how far ahead you want pages live.
 Flag eclipse moons with an eclipse_type column (solar-total, lunar-partial, etc.) and let the template render an extra section on flagged rows. Eclipses get more search interest, so the template can also expand on eclipse-specific data.
 Two patterns. Per-language columns for ritual notes on the same row, or separate page groups per region with localized rise and set times. Region-specific times require a separate row per region; cultural notes can sit on the shared row.
 No, because each dated moon answers a different query (full moon january 13 versus full moon february 12). Cannibalization happens between similar topics, not between dated instances of the same recurring event.
 Twelve to twenty-four months is typical. Far enough that Google has time to index before the date arrives, close enough that the time zone defaults and ritual notes are still current.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Starter
EUR
per year
further 30% launch-discount applied during checkout for existing customers.
- 3 websites
- 1 year of updates
- 1 year of support
Pro
EUR
per year
further 30% launch-discount applied during checkout for existing customers.
- Unlimited websites
- 1 year of updates
- 1 year of support
Lifetime ♾️
Launch Offer
€299
EUR
once
further 30% launch-discount applied during checkout for existing customers.
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkout