Accounting firm SEO runs on a calendar. Individual tax searches crowd into the first few months of the year, business deadlines arrive earlier than many owners expect, and the most valuable clients (the dentist with three locations, the trucking company, the landlord with twelve rentals) search at quieter times for an accountant who understands their situation. CPA SEO that works plans for both: seasonal pages that are ready before the rush, and niche pages that bring good clients all year.
This guide is written for owners of small and mid-sized accounting, tax and bookkeeping firms. The example throughout is Northgate Tax & Accounting, a fictional seven-person CPA firm in Denver that focuses on dental practices, short-term rental owners and trucking owner-operators.
The accounting SEO calendar
Federal deadlines drive most demand. The dates below are the usual ones; they move when they fall on a weekend or holiday, and your state may add its own. The point of the table is the right-hand column: content has to be live and indexed weeks before people search.
| Period | What people search | What to have live by then |
|---|---|---|
| January | W-2 and 1099 questions, “cpa near me”, document checklists | Tax-year checklist, “what changed this year”, new client intake page |
| February to mid-March | S corp and partnership returns (usually due March 15), “do I need to file a 1099” | Business return pages, entity-specific pages |
| March to mid-April | Individual returns, “file an extension”, “tax preparer for self employed” | Extension guide, self-employed and rental owner pages |
| April to June | Estimated tax payments, IRS notices, bookkeeping clean-up | Quarterly estimates guide, IRS letter help page |
| July to September | Mid-year planning, business sale and entity questions, September extension deadline for many businesses | Entity choice guides, niche industry pages |
| October | Individual extension deadline (usually October 15) | Extension follow-up content, “late filing” help |
| November to December | Year-end planning, “s corp vs llc”, “hire an accountant for next year” | Year-end planning page, niche pages refreshed, intake open |
Northgate writes and refreshes its January content in October and November. Pages published in March have little time to be crawled, indexed and ranked before April.
The pages an accounting firm site needs
Most firm sites have a home page, a services page, an about page and a blog of tax tips copied from a newsletter service. That structure leaves out the pages that bring the best clients.
| Page type | Example at Northgate | Why it matters |
|---|---|---|
| Core service pages | /tax-preparation/, /bookkeeping/, /payroll/, /irs-representation/ | Each targets its own searches. One “services” page cannot rank for all of them |
| Niche industry pages | /accountant-for-dentists/, /short-term-rental-tax/, /trucking-accounting/ | Specific searches with less competition and better clients |
| Entity pages | /s-corp-tax-preparation/, /llc-accounting/ | Matches how owners describe themselves |
| Situation pages | /irs-letter-help/, /behind-on-tax-filings/ | Urgent searches from people ready to hire |
| Team and credentials | /team/{name}/ | Shows who is licensed and in which state |
| Pricing or engagement page | /how-we-charge/ | Answers the question almost every prospect has |
| Resource articles | /resources/estimated-tax-payments/ | Seasonal and evergreen questions, linked to services |
A niche page is not a blog post with an industry name in the title. Northgate’s dental page covers practice entity structures, equipment depreciation decisions, associate compensation, the bookkeeping software dental offices use, and what the firm’s dental clients usually need each quarter. Nothing on it could be pasted onto a page about trucking.
Keyword research shows which niches have search demand in your area and how hard each one is. The keyword research guide for small businesses walks through choosing between them.
Google Business Profile setup for accountants
Searches like “cpa near me” and “tax preparer open saturday” are decided in the local pack.
- Primary category. “Certified public accountant” if the firm is a licensed CPA firm, “Accountant” otherwise, or “Tax preparation service” if tax preparation is the main business. Choose from the list in your own profile, as Google updates it.
- Secondary categories. “Bookkeeping service”, “Tax consultant”, “Payroll service” or “Financial consultant” only where you really offer that service.
- Seasonal hours. Many firms open evenings and Saturdays from February to April. Set those as special hours so the profile is right in both seasons, and change them back after the deadline.
- Attributes and links. Add the online appointments attribute and a booking link if you take virtual clients. Add accessibility attributes that apply.
- Home offices. If you see clients only by video or at their premises, hide your home address and set a service area instead, as Google’s guidelines require.
- Posts. A short post for each deadline (“Extension deadline is October 15: what to send us”) keeps the profile current and answers a common question.
Credentials, advertising rules and reviews
Tax content is YMYL, and accounting advertising has its own rules. Keep these in view when writing pages and replying to reviews:
- Titles. Only individuals licensed by a state board can call themselves CPAs, and most states require a firm permit for a firm to use “CPA” in its name. Show license states on team pages.
- Enrolled agents. Circular 230 says enrolled agents may not use the word “certified” or imply they are employed by the IRS. “Enrolled agent, admitted to practice before the IRS” is the safe description.
- Claims. Circular 230 and the AICPA Code both prohibit false or misleading advertising. “We guarantee the biggest refund” is the kind of line that fails both.
- Confidentiality in review replies. Tax preparers face penalties under the Internal Revenue Code for disclosing tax return information, and CPAs have confidentiality duties under their code of conduct. A reply should never confirm that the reviewer is a client or mention their situation. Thank them and invite them to call.
- Asking for reviews. Ask every client after their return is filed or their year-end work is done, with a direct link. No incentives, and no asking only the happy ones. Google forbids both.
RankThat brings your Google reviews into one view and drafts replies with AI that a person at the firm edits and approves. Nothing posts on its own, which matters when a careless reply can breach confidentiality. See Local SEO.
Schema for an accounting firm
AccountingService is the schema.org type for accounting firms (it is a type of FinancialService, which is a type of LocalBusiness).
{
"@context": "https://schema.org",
"@type": "AccountingService",
"name": "Northgate Tax & Accounting",
"url": "https://www.example.com/",
"telephone": "+1-303-555-0119",
"address": {
"@type": "PostalAddress",
"streetAddress": "1500 Example Street, Suite 210",
"addressLocality": "Denver",
"addressRegion": "CO",
"postalCode": "80202",
"addressCountry": "US"
},
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:30",
"closes": "17:30"
}],
"knowsAbout": ["Dental practice accounting", "Short-term rental taxes", "Trucking bookkeeping"]
}
Update the hours in your schema and your profile at the same time when tax season starts. The free schema generator produces the base block.
Keeping tax content accurate every year
Old tax posts are one of the most common causes of content decay on accounting sites. A page that quotes last year’s mileage rate or contribution limit loses trust and, over time, rankings. Northgate runs this routine every autumn:
- List every page that mentions a dollar figure, percentage, threshold or deadline.
- Update the figures once the IRS publishes the new year’s numbers, and note the tax year in the heading (“for 2026 returns”).
- Change the “last reviewed” date and the reviewer’s name.
- Redirect duplicate year-specific posts (“2023 deadlines”, “2024 deadlines”) into one evergreen page that you update each year, so links and history build on one URL.
- Check that internal links from service pages still point at the current version.
RankThat’s content refresh flags posts whose clicks are falling so you know which to update first. The content refresh guide covers the process in more detail.
What to measure each month
Because demand swings so much, month-on-month comparisons mislead in accounting. Compare each month with the same month last year.
| Metric | Source | Compare against |
|---|---|---|
| Clicks to service and niche pages | Search Console | Same month last year |
| Positions for 30 to 50 priority terms | Rank Tracker | Last month and last season |
| Calls, direction requests and website clicks | Google Business Profile | Same month last year |
| Contact and booking form submissions | Google Analytics 4 | Same month last year |
| Queries you have no page for | Search Console query report | New topics to write |
| New reviews | Business Profile | Your previous season |
RankThat’s monthly reports show month-on-month and year-on-year side by side and are never sent until you approve them, which helps when a partner asks why March looks worse than February.
Common mistakes
- Publishing tax season content in March. By then the searches are already happening and the page has no history. Write in the fall, publish by December.
- A single “Services” page listing tax, bookkeeping, payroll and advisory in one block. It cannot match the specific way people search for each service, and it gives you nowhere to send a niche visitor.
- Newsletter-service articles that appear word for word on hundreds of other firm sites. They are duplicate content and seldom rank. One original article a month based on real client questions does more than four syndicated ones.
- No niche. “Full service CPA for individuals and businesses” describes most firms in the city. Searchers and search engines need a reason to pick you, and an industry focus is the clearest one.
- Stale credentials. Team members who left years ago, or license states missing. Prospects check, and so do the assistants that summarize firms for them.
- Ignoring AI answers. Owners now ask ChatGPT and Gemini questions like “accountant for short-term rental owners in Denver”. AI Visibility shows whether your firm is named for those questions and which competitors are.
Your first 90 days (start in September if you can)
| Weeks | Focus | Output |
|---|---|---|
| 1 to 2 | Audit | Technical fixes, Business Profile categories and seasonal hours planned, directory listings checked |
| 3 to 4 | Niche and keyword choice | Two or three niches chosen, 40 terms tracked, keyword map by page |
| 5 to 7 | Service and niche pages | Rewrite core service pages, publish the first two niche pages |
| 8 to 9 | Tax season content | Update checklist, deadline and extension pages for the coming year |
| 10 to 11 | Trust | Team pages with licenses, AccountingService schema, review request process and reply templates |
| 12 to 13 | Review and next quarter | Compare with week one, publish the third niche page, plan January posts |