SEO for accountants and CPA firms on WordPress
SEO for accountants works best when you combine local visibility ("CPA near me", "tax preparer" plus your city) with pages for the specific clients and services you know best, such as bookkeeping for restaurants or tax returns for contractors. Most firms sell trust, and search engines judge financial advice as "Your Money or Your Life" content, so credentials and accuracy carry real weight.
Two problems hold back many accounting sites: tax content that still quotes last year's figures, and blog posts licensed from a newsletter service that hundreds of other firms publish word for word.
Pages every accountants site needs
- Service pages. Separate pages for tax preparation, bookkeeping, payroll, advisory and audit work, each explaining who it is for, what you need from the client and how fees work.
- Industry or niche pages. Pages for the client types you serve most, such as dentists, farms or freelancers. They match how business owners search and set you apart from generalist firms.
- Team and credentials page. CPAs, enrolled agents and bookkeepers with their licenses, certifications and areas of focus.
- Tax deadlines page. Key dates for the current tax year in your jurisdiction, updated every year at the same URL.
- Fees page. How you price, starting fees or packages. Owners compare firms on this before calling.
Keep tax content current, on the same URL
Tax figures change every year: brackets, contribution limits, mileage rates, deadlines. A page ranking for "2025 mileage rate" becomes wrong the moment the new rate is announced, and outdated financial information is exactly what erodes trust.
For recurring topics, use one evergreen URL (/tax-deadlines/, not /tax-deadlines-2025/), update the figures each year, and change the visible "Updated" date only when you have actually revised it. Put the tax year in the title and first sentence so readers and AI answers know which year applies. Older year-specific posts can be updated, merged or redirected. See content decay.
Syndicated newsletters are duplicate content
Many firms subscribe to a service that publishes monthly tax articles to their site. The same article then appears on hundreds of accounting sites. Google picks one version to show and filters the rest, so those posts rarely bring traffic, and they make your site look like every other firm's.
You do not need to delete them all at once. Noindex or remove the syndicated archive, keep the few that clients read, and write a smaller number of original posts from real client questions, with a named CPA as author. A short post answering a question you heard three times this month will outperform a generic article on the same topic.
AccountingService schema and credentials
AccountingService is a schema.org subtype of FinancialService and LocalBusiness. Use it for the firm, with the address and hours that match your Business Profile. On team pages, describe each accountant as a Person with hasCredential for the CPA license or enrolled agent status and worksFor pointing at the firm.
Avoid promises in copy and metadata: "maximum refund guaranteed" and "we'll cut your taxes in half" undermine trust. In Hydrogen SEO, noindex the client portal login and upload pages from the SEO Settings sheet so they stay out of search, and keep the portal out of the XML sitemap.
AccountingService schema example
A starting point for your site. Replace every value with your own, and only mark up what is visible on the page.
{
"@context": "https://schema.org",
"@type": "AccountingService",
"@id": "https://example.com/#firm",
"name": "Whitaker & Rao CPAs",
"url": "https://example.com/",
"telephone": "+1-919-555-0145",
"address": {
"@type": "PostalAddress",
"streetAddress": "410 Glenwood Ave, Suite 300",
"addressLocality": "Raleigh",
"addressRegion": "NC",
"postalCode": "27603",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 35.78389,
"longitude": -78.64583
},
"areaServed": {
"@type": "State",
"name": "North Carolina"
},
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "08:30",
"closes": "17:30"
},
"employee": {
"@type": "Person",
"name": "Anjali Rao",
"jobTitle": "Partner",
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"credentialCategory": "license",
"name": "Certified Public Accountant"
}
}
}
Checklist
- Write a service page for each thing you bill separately
- Add pages for the industries or client types you serve most
- Show each accountant's CPA or enrolled agent status
- Keep recurring tax topics on evergreen URLs and update them yearly
- Put the tax year in titles of year-specific pages
- Noindex or remove syndicated newsletter articles
- Write original posts from real client questions with a named author
- Noindex client portal login and upload pages
- Remove refund or savings guarantees from copy
- Use AccountingService schema with areaServed
Common questions
Is accounting content YMYL?
Yes. Tax and financial advice affects people's money and legal obligations, so Google expects clear expertise and accuracy, which is why credentials and current figures matter.
Should I delete my syndicated blog posts?
Not necessarily all at once, but they rarely rank because the same text is on many other firms' sites. Noindex or prune them and invest in original posts.
Can a remote accounting firm rank locally?
The map pack depends on a real address near the searcher. A firm that serves clients nationally should focus on niche and service pages rather than local pack rankings.
Should I create a new page every tax year?
For recurring topics, no. Update one evergreen page each year so it keeps its links and history.