You publish a new post every week, traffic spikes for a few days, then drops back as soon as the post is no longer new. A year later most of those posts get no visits, and some contain advice that is now wrong. Often the problem is not how much you write but what kind of content you write.
Evergreen content stays useful for years because it answers a need that does not change quickly. This guide covers how to pick evergreen topics, how to structure them so they last, and the part most teams skip: a system to maintain them, including a small implementation for anyone running a Laravel-based blog.
What Makes Content Evergreen
Evergreen does not mean "never edited". It means the reader's underlying need lasts, even if details need refreshing now and then.
| Aspect | Evergreen | News or trend |
|---|---|---|
| Example title | How to calculate cost of goods sold for a bakery | What changed in app X this month |
| Traffic pattern | Steady, often slowly rising | Sharp spike, then decline |
| Main traffic source | Search engines | Social media, newsletters |
| Maintenance | Periodic review and detail updates | Rarely updated, ages fast |
| Business role | Long-term asset, builds trust | Shows the site is active |
Both have a place. A healthy blog is mostly evergreen, with timely pieces mixed in to show you are paying attention.
Choosing Evergreen Topics
- Collect real questions. Support tickets, sales emails, live chat, and comments are the best source. A question customers ask repeatedly is almost certainly being searched.
- Check search patterns. In Google Trends, set a five-year range. Evergreen topics look flat or gently rising rather than a single spike. "People also ask" boxes and autocomplete reveal follow-up questions.
- Keep time markers out of the core topic. "How to build a profit and loss report" outlives "How to build one in version 12 of tool Y". A year in the title, as in best PHP frameworks for 2026, is fine if you commit to an annual refresh.
- Write what you actually know. Lasting content also has to be trusted, so pick topics where you can add examples from your own work.
- Tie it to your business. Traffic that has nothing to do with what you sell rarely turns into customers.
Formats That Age Well
- Step-by-step guides: how to set up, calculate, or fix something.
- Concept explainers: what X is, the difference between A and B, with examples.
- Checklists and templates: launch checklists, SOP templates, email templates.
- Glossaries for your industry.
- Troubleshooting: why X happens and how to fix it.
News roundups, version-specific reviews, deal lists, and predictions age quickly. Use them, but do not build your content pillars on them.
A Durable Article Structure
Search visitors usually want one specific answer, so evergreen pieces must be easy to scan:
Title: [Outcome the reader wants], no year unless needed
Intro (2-3 sentences): the reader's concrete problem + what they will get
H2: Short explanation / when you need this
H2: Steps (numbered, one action per step)
H2: Worked example (clearly labeled "Example")
H2: Common mistakes and fixes
H2: Quick checklist
FAQ: 3-5 follow-up questions
Footer: last reviewed date
Separate stable material from volatile material. Principles and steps tend to hold; prices, menu names, and screenshots change. Isolating the volatile parts tells you exactly what to check during a refresh.
Maintenance: A Review Schedule
- Every 6 months: posts that mention prices, fees, tax rules, or app features.
- Every 12 months: tutorials, how-to guides, and tool lists.
- Every 18-24 months: concept explainers and glossaries.
During a review, ask whether the steps still work, whether links are alive, whether comments raise unanswered questions, and whether another post on your site overlaps enough to merge. Do not just bump the date without changing anything; neither readers nor search engines gain from that.
For Developers: Automated Review Reminders in Laravel
Add two columns to your posts table, review_interval_months and last_reviewed_at, then a command that lists posts due for review:
// app/Console/Commands/ContentDueForReview.php
namespace App\Console\Commands;
use App\Models\Post;
use Illuminate\Console\Command;
class ContentDueForReview extends Command
{
protected $signature = 'content:due-review';
protected $description = 'List posts that are due for a content review';
public function handle(): int
{
$posts = Post::query()
->where('status', 'published')
->where(function ($q) {
$q->whereNull('last_reviewed_at')
->orWhereRaw(
'last_reviewed_at <= DATE_SUB(NOW(), INTERVAL review_interval_months MONTH)'
);
})
->orderBy('last_reviewed_at')
->get(['id', 'title', 'last_reviewed_at']);
$this->table(['ID', 'Title', 'Last reviewed'],
$posts->map(fn ($p) => [$p->id, $p->title, $p->last_reviewed_at ?? '-']));
return self::SUCCESS;
}
}
Schedule it in routes/console.php with Schedule::command('content:due-review')->weeklyOn(1, '08:00'); and extend it to email or message your content team. The raw query uses MySQL syntax, so adjust it for PostgreSQL. Reviews then stop depending on anyone's memory.
Redistributing Without Spamming
Evergreen pieces can be shared many times if the angle changes. Split one long guide into a tip a day, a checklist graphic, and a short video of the hardest step. Link the article in support replies, onboarding emails, and your FAQ page. Keep a list of evergreen posts with the date each was last shared so rotation stays even.
Measuring Whether It Works
Evergreen content pays off over months, so measure on the right timescale. In Google Search Console, track impressions, clicks, and average position per page over 6-12 months rather than week to week. In your analytics tool, check how many evergreen readers go on to view a product page, sign up, or contact you. A page with plenty of impressions but few clicks usually needs a clearer title and meta description, not a rewrite of the body.
Common Mistakes
- Too broad. "Tips for business success" competes with millions of pages. Narrow it to something like "how to price a daily catering menu".
- Never updated. Steps that no longer match the current interface frustrate readers.
- Many thin posts on one topic. Merge them into one complete guide and 301-redirect the old URLs.
- No internal links. Connect related topics, for example from the benefits of business apps for small businesses to more technical tutorials.
Pre-Publish Checklist
- The topic comes from a real question and relates to your business.
- The title states an outcome, not just a keyword.
- Concrete steps, labeled examples, and a mistakes section are included.
- Volatile information sits in its own section.
- At least two internal links to related posts.
- A review interval is set and recorded.
Start by auditing ten existing posts: which can be deepened, which should be merged, which should go. Maintaining old content often pays off faster than writing new posts.