Three months of focused SEO work can build a strong foundation — but SEO requires ongoing effort to maintain and grow. Think of it as planting a garden: the first 90 days are bed preparation and seeding, not harvest. Consistent weekly work beyond the initial 90 days is what produces lasting results. This plan gives you a realistic starting point.
Phase 1: Foundation (Days 1-30)
Week 1 — Claim and Verify
This action plan breaks SEO into 90 days of specific, doable tasks. By the end of day 90, you will have a fully optimized Google Business Profile, a website with proper on-page SEO, a content pipeline, and a system for tracking what is working. No guesswork.
Create or claim your Google Business Profile at business.google.com. Choose your primary category — the most specific option that matches your licensure. Complete every available field: business name exactly as it appears on your license and signage, physical address, local phone number, website URL, and accurate business hours.
Submit your website’s XML sitemap to Google Search Console. Install Google Analytics. Verify your site has HTTPS enabled. Test your site on a mobile phone — can you read without zooming, tap buttons without precision, and use the contact form? These are not optional. These are the baseline requirements for Google to consider your practice legitimate.
Time estimate: 3-4 hours total for this week. Broken down: GBP setup (45 min), Search Console + Analytics (30 min), HTTPS check and mobile test (15 min), reading supporting documentation (90 min).
30-day checkpoint marker: By end of Week 1, you should have GBP claimed and verified, Search Console receiving data, and Analytics tracking traffic. If Google has not sent a verification postcard yet (for GBP), move on to Week 2 tasks while you wait — do not pause the whole plan.
Week 2 — Complete Your GBP
Tools and resources needed: Canva or any photo editor for resizing images. A notes app or Google Doc for drafting your business description. Access to your insurance panel list and credentialing documents to ensure accurate service descriptions. A smartphone for taking fresh photos of your office space.
Add 4-5 secondary categories that match your additional services. Write your 750-character business description: include your primary specialty, your city, your credentials, insurance panels you accept, and who you specifically help. Fill every service field with individual entries — anxiety therapy, depression treatment, EMDR, couples counseling, each with a one-sentence description. Upload five photos: professional headshot, office exterior, waiting area, therapy room, and any accessibility features. Configure every relevant attribute: LGBTQ+ friendly, women-owned, offers online appointments, wheelchair accessible.
Time estimate: 2-3 hours. The business description takes the longest because 750 characters is less room than it seems — you will need several drafts to get the most important information in.
Tools needed: Canva (free) for resizing photos to Google’s recommended dimensions. A notes app for drafting your business description.
30-day checkpoint marker: GBP should be at 100% completeness according to Google’s completion meter. All service fields filled. Minimum 5 photos uploaded.
Week 3 — On-Page Foundation
Write unique title tags and meta descriptions for your five most important pages. Each title tag under 60 characters. Each meta description under 155 characters with a call to action. Set up heading hierarchy — one H1 per page, structured H2s for sections. Implement MedicalBusiness schema on your homepage, Person schema on your about page. Create one dedicated specialty page for your primary clinical focus.
Time estimate: 3-4 hours. Title tags and meta descriptions take 10-15 minutes each once you have a template. Schema setup takes 30 minutes with an SEO plugin. The specialty page takes 1-2 hours to write properly.
Daily checklist for Week 3:
- Day 1: Audit all existing page title tags. Note which need changing.
- Day 2: Write new title tags and meta descriptions for your 5 most important pages.
- Day 3: Fix heading hierarchy on each page.
- Day 4: Install an SEO plugin if you have not already. Configure schema markup.
- Day 5: Write your specialty page draft.
- Day 6: Review and edit the specialty page. Publish.
- Day 7: Double-check all changes are live and rendering correctly.
30-day checkpoint marker: All 5 core pages have optimized title tags and meta descriptions. Schema markup is installed and testable via Google’s Rich Results Test tool.
Week 4 — First Content and NAP Audit
Publish your first blog post — answer one specific client question. Write it in plain language. Include your keyword in the title, first paragraph, and one H2. Audit your NAP consistency across Psychology Today, Yelp, Healthgrades, Bing Places, Apple Maps, and Facebook. Every instance of your name, address, and phone number must be identical. Fix every inconsistency. This single audit often closes the largest ranking gap most therapist profiles have.
Time estimate: 3-4 hours. Blog post (1-2 hours), NAP audit and fixes (2-3 hours depending on how many platforms need updating).
NAP audit spreadsheet: Create a simple spreadsheet with columns for Platform, Name, Address, Phone, Website URL, and Status. List every platform where your practice appears. For each one, verify the information matches your GBP exactly. Mark each as “Match,” “Needs Fixing,” or “Not Listed.” Fix all “Needs Fixing” entries before moving to Phase 2.
30-day checkpoint marker: Blog post published. NAP audit complete with all inconsistencies fixed.
Phase 1 Checkpoint (Day 30)
Before moving to Phase 2, confirm these metrics:
GBP is verified and 100% complete. Website has 5+ optimized pages with unique title tags and meta descriptions. Google Search Console is receiving data (minimum 7 days of data). Google Analytics is active. NAP is consistent across all major platforms. Schema markup is installed on the homepage and about page. At least 1 blog post is published. If any of these are not done, spend an extra week completing Phase 1 before moving on. Foundation gaps undermine everything that follows.
What if GBP verification is still pending? Google sends a postcard by mail, which takes 5-14 days depending on your location. While waiting, complete every other Phase 1 task. If the postcard has not arrived after 14 days, request a new one. Some practices have waited up to 3 weeks for the initial postcard. Do not let this delay derail your schedule — move to Phase 2 tasks that do not require a verified GBP, such as writing content and auditing NAP consistency.
What if Search Console shows no data yet? This is normal for the first week. Search Console needs 48-72 hours to start collecting data after you submit your sitemap. If nothing appears after 7 days, verify that your sitemap URL is correct and that your site is not blocking Googlebot via robots.txt. Use the URL Inspection tool to manually request indexing of your homepage — this often kickstarts the data pipeline.
Phase 2: Content and Authority (Days 31-60)
Week 5-6 — Content Velocity
Publish two pieces of content per week — one blog post and one new service page or location page. Every piece targets one keyword from your list. Every piece includes one internal link to a related page on your site.
Begin weekly GBP posts — brief educational content tied to your clinical focus. Seasonal mental health guidance, practice updates, or links to your blog posts. Post consistently: same day each week.
Time estimate: 5-7 hours per week. Blog post research and writing (2-3 hours), service/location page (2-3 hours), GBP post (30 minutes), internal linking and optimization (30 minutes).
How to maintain quality under this pace: Batch your writing. Set aside a 3-hour block twice per week. Use a content brief template so each piece follows the same structure. Do not chase perfection — a good post published today outperforms a perfect post published in two weeks.
60-day checkpoint marker: 4 new blog posts published. 4 new service or location pages created. 2-3 GBP posts published. Internal links established between all related pages.
Week 7-8 — Authority Building
Tools and resources: A free Canva template for creating review request cards with QR codes. Access to each directory’s claiming process (you may need your license number for verification). SEO plugin dashboard for managing internal links. A simple spreadsheet to track which directory profiles have been claimed and which are pending.
Build internal links between all related pages — specialty pages link to your about page, blog posts link to specialty pages, location pages link to contact. Every page on your site should be reachable within 3 clicks from the homepage.
Claim and optimize profiles on GoodTherapy, TherapyDen, and your state licensing board directory. Complete every field. Ensure NAP matches your GBP exactly.
Set up a review collection system: a simple card with a QR code linking to your Google review page that you provide to clients who express satisfaction after several months of treatment. Do not pressure. Do not incentivize. Just make it easy.
Time estimate: 3-5 hours per week. Internal linking audit (1 hour), directory profile setup (2-3 hours), review system design and materials (1 hour).
60-day checkpoint marker: Internal link structure mapped and implemented. 3 new directory profiles created and optimized. Review collection system in place. Total published content: minimum 12 pieces.
Phase 2 Checkpoint (Day 60)
Minimum 12 published pieces of content. Internal linking structure covers all pages. Directory profiles claimed on at least 5 platforms (PT, Yelp, Healthgrades, GoodTherapy/TherapyDen, state board). Review collection system is active. GBP posting happens weekly. If you are at 8 pieces of content instead of 12, adjust your publishing cadence upward for Phase 3. The content gap compounds — 4 posts behind now becomes 12 posts behind in 90 more days.
What if you are behind on content publishing? The most common bottleneck at this stage is perfectionism — rewriting the same post five times instead of publishing a good enough version. Set a hard time limit of 2 hours per blog post. If it is not finished in 2 hours, finish it in the next session and publish. You can always improve it later (and Google rewards updated content). If time itself is the issue, reduce your posts from 2 per week to 1 per week but commit to strict weekly consistency. One post per week for 90 days is 12 posts. Zero posts per week is zero.
What if no one has left a review yet? You may need to start the conversation directly. After a client expresses satisfaction with their progress (typically after 5-8 sessions), say: “If you have found our work together helpful, I would really appreciate it if you left a Google review. It helps other people find the help they need. Here is a link. No pressure at all.” Most clients are happy to do it — they just need to be asked. One review in 60 days is enough to confirm your system works. Velocity will increase as you normalize asking.
Phase 3: Optimization and Expansion (Days 61-90)
Week 9-10 — Search Console Intelligence
Tools and resources: Google Search Console dashboard (bookmark it — you will use it weekly from this point forward). Your rank tracking spreadsheet. Google PageSpeed Insights for site speed testing. A list of potential guest post targets (local therapist blogs, mental health newsletters, NAMI chapter publications). ChatGPT or a writing partner for drafting guest contributions.
Open Google Search Console. Review the Performance report. Identify queries where you appear on pages 2-3. These are keywords where you are close to ranking. Optimize the corresponding pages — improve title tags, expand content, add internal links — to push them to page 1.
Fix any technical issues Search Console has flagged: crawl errors, mobile usability problems, pages blocked by robots.txt. These are often invisible to you but are actively preventing Google from ranking your content. Pay special attention to the “Indexing” section — pages that are “Excluded” (due to “Not Found” or “Crawled but not indexed”) need immediate attention. Each excluded page is wasted effort.
Submit one guest contribution to a mental health publication or professional association newsletter. Even a short piece builds a backlink and establishes topical authority. Aim for 400-600 words. Offer practical advice a reader can use immediately. Include a brief author bio with a link back to your website.
Time estimate: 4-6 hours per week. Search Console analysis (2 hours), page optimizations (2-3 hours), guest contribution research and writing (1-2 hours).
Stalling recovery — what to do if nothing is moving: If your Search Console data shows no improvement at 60 days, run a site speed test (Google PageSpeed Insights). If your site scores below 70 on mobile, speed is likely your bottleneck. Address caching, image compression, and hosting performance before adding more content. If speed is fine but no keywords are moving, check whether Google has indexed your pages — use the URL Inspection tool in Search Console to verify each page is indexed. If pages are indexed but not ranking, your content may be too thin or your internal linking may be insufficient. Add 200-300 more words to each underperforming page. Strengthen internal links from higher-authority pages (like your homepage or about page).
Week 11-12 — Competitive Positioning and Planning
Search your top five target keywords on Google. Record which practices appear in the local pack and the top organic results. Note what they do that you do not — more reviews, more pages, better GBP descriptions, more active posting. These are your next priorities.
Competitor analysis framework:
- How many reviews do they have? When was their most recent review?
- How many photos have they uploaded to GBP? When was the last photo added?
- How many service-specific pages does their website have? Are they optimized for individual keywords?
- Have they published blog content in the last 30 days? What topics?
- Do they have backlinks from local organizations?
For each gap you identify, add a specific action item to your next 90-day plan.
Plan your next 90-day content calendar based on your keyword list and competitive gaps. Review your metrics: GBP views and actions, organic traffic, keyword positions, review count, published content count.
Time estimate: 3-5 hours. Competitive analysis (2-3 hours), next quarter planning (1-2 hours).
Phase 3 Checkpoint (Day 90)
Before moving into maintenance mode, confirm these metrics:
- 20+ published pages (services, location pages, blog posts).
- GBP is active with weekly posts and recent reviews.
- 3-5 target keywords appearing on pages 2-3 (with at least 1 on page 1 if you started with a non-zero base).
- GBP impressions showing an upward trend in Insights.
- At least 1-2 directory backlinks from local organizations or guest contributions.
- Mobile-friendly site with <3 second load time confirmed via PageSpeed Insights.
If you are at 14 published pages instead of 20, that is okay — the compounding effect will be slower but will still happen. If you are below 10 published pages, you need to address your content bottleneck before anything else. The #1 reason therapy practices abandon SEO after 90 days is insufficient content. Google cannot rank pages that do not exist.
If you hit every milestone: Celebrate the progress, but recognize this is the beginning. The next 90 days will produce results approximately 2-3x faster than the first 90 because your existing content is already indexed and accumulating authority. Stay consistent.
If you missed most milestones: Identify the single biggest gap and focus on closing it in the next 30 days before restarting the full plan. Often, one bottleneck — a slow site, an incomplete GBP, or no content pipeline — is holding back everything else. Fix that one thing, and the other metrics start moving.
Priority Adjustment Framework
Not all therapy practices need the same SEO priorities. Adjust your focus based on your practice type:
- Specialized niche practice (e.g., EMDR for first responders): Prioritize long-tail content and authority building over local citations. Your clients travel further for your specialization.
- General private practice: Prioritize GBP optimization, local citations, and location pages. Most of your clients come from within 5 miles.
- Group practice with multiple clinicians: Prioritize individual clinician profiles (each clinician should have their own GBP listing if they have their own client load), combined with practice-level local pages.
- Telehealth-only practice: Prioritize state-level content, telehealth-specific GBP attributes, and directory profiles in each state where you are licensed.
What Success Looks Like at Each Milestone
| Milestone | Specific Metrics | What It Means |
|---|---|---|
| Day 30 | GBP verified, 5 optimized pages, NAP fixed | Foundation is solid. Google can find and understand your practice. |
| Day 60 | 12+ published pages, 3+ GBP posts | Content base is growing. Google has multiple pages to index per keyword group. |
| Day 90 | 20+ published pages, page 2-3 positions for 3+ keywords | Compounding is beginning. SEO is producing measurable, if modest, results. |
| Day 180 | 40+ published pages, 1-3 keywords on page 1, GBP in local pack for 1-2 terms | SEO is now a client acquisition channel. Results will continue to compound. |
| Day 365 | 80+ total pages published or updated. 5+ keywords on page 1. GBP in local pack for all primary terms. Reviews growing steadily. | SEO is a reliable, predictable client acquisition channel. Your practice has defensible market share in your local area. |
Total Time Investment Summary
Over 90 days, the total time investment is approximately 45-65 hours. Here is the breakdown by phase:
- Phase 1 (Days 1-30): 12-15 hours total. One-time setup tasks that never need to be repeated at this intensity. This is the highest-effort phase per hour of output.
- Phase 2 (Days 31-60): 16-24 hours total. Ongoing content creation and authority building. This phase requires the most calendar discipline — consistently blocking 4-6 hours per week.
- Phase 3 (Days 61-90): 14-20 hours total. Analysis, optimization, and competitive positioning. Less raw content creation, more strategic refinement.
Spread across 12 weeks, this is 4-6 hours per week. For context, that is roughly one client session per week in time. The return on that one session’s worth of time can be significant if you stay consistent — some practices see measurable new client inquiries within 3-6 months, though results vary widely by market, competition, and execution. Frame the time investment as a business decision, not a chore. You are trading one session per week for a system that can bring in returns over time.
Combining DIY With Professional Help
Most therapists can handle Phase 1 and Phase 2 on their own. Phase 3 is where professional help can accelerate results. Consider hiring a freelance SEO consultant for: technical audit and fixes (one-time, $300-500), schema markup implementation (one-time, $100-200), content editing and quality review (ongoing, $50-100 per piece), and competitive analysis and strategy (quarterly, $200-400). Avoid SEO agencies that promise specific ranking positions or sell monthly retainers to therapy practices with fewer than 20 published pages — you are not ready for that level of investment yet.
Seasonal Adjustments to the Plan
If you start this plan in November-December, prioritize holiday stress and seasonal depression content in Phase 2. If you start in January, lead with post-holiday anxiety and resolution fatigue. If you start in late summer, back-to-school anxiety and parenting stress are your highest-opportunity topics. Adjust your content calendar to match the season without changing the underlying structure of the plan.
Metrics That Matter at 90 Days
GBP profile views and direction requests or calls generated. Organic search traffic to your website — any growth is meaningful at this stage. Keyword positions for your top 10 target keywords — are they appearing on pages 1-3. Number of published pages and posts — at minimum 12 new pieces of content. Review count — aim for at least five new reviews. Google Search Console click-through rate — improving CTR means your title tags and meta descriptions are working. If these metrics are all trending up, even slightly, the process is working. The next 90 days will compound on what this 90 days built.