Nonprofit SEO is the ongoing work that puts your organization in the results when someone searches for your name, your cause or the kind of help you offer in your area, and that makes the page they land on easy to act on. For a small team, it turns the website from a brochure into a steady source of first gifts, volunteer sign-ups and program inquiries that arrive without a mailing, an event or an ad budget.
Most of it isn't technical. It means writing a clear page for each program, keeping your Google listing accurate, asking for reviews within the rules, and getting the organizations you already work with to link to you. This guide walks through each piece in the order a two-person communications team, or an executive director with one free afternoon a week, could work through it. Where a step needs a developer or more hours than you have, it says so.
Three groups search for you, and they type different things
Donors, volunteers and the people you serve all use Google, but they arrive with different questions and different amounts of patience.
Donors
Donors usually know something about you already and are checking before they give. Their searches pair your name with a word that signals a decision, or pair a cause with a place. Some aren't looking for a charity at all: they have a crib or a box of books and want it to go somewhere useful.
Example phrases (illustrations of phrasing only):
- "[organization name] annual report"
- "is [organization name] a 501c3"
- "monthly donation animal rescue [state]"
- "where to donate a used car seat [city]"
Volunteers
Volunteers search by fit: a role they can do, at a time they have, close enough to reach. Many come with a requirement attached, such as school service hours, a company volunteer day or a minimum age.
Example phrases:
- "volunteer with seniors [city]"
- "one-day volunteer project for coworkers [city]"
- "volunteering for 14 year olds near me"
- "community service hours [county]"
People looking for help
People who need your programs rarely know your name. They search for the need, usually on a phone, often under stress, and they pick the first result that clearly says it can help them, where and when.
Example phrases:
- "help paying water bill [county]"
- "free immigration legal help [city]"
- "where to get free diapers [town]"
- "free after school program [neighborhood]"
One homepage can't answer all three. A donor wants proof and a short gift form, a volunteer wants roles and a sign-up, and a person seeking help wants hours, eligibility and directions. Each group needs pages written for its own searches, linked where the paths cross.
Finding the words people use
Start with what your staff already hear. The questions your intake staff, receptionist and volunteer coordinator answer every week are search phrases waiting for a page. Ask each of them for the ten questions they hear most, in the exact words people use. "Do I have to live in the county?" and "Can I bring my kids?" are both page content and searches.
Then check Google itself, in a private browser window so your own history doesn't color the results:
- Type the start of a need, such as "help paying" or "free tutoring for", followed by your town, and note the autocomplete suggestions.
- Search a full phrase and read the "People also ask" questions and the related searches at the bottom of the page.
- Look at who ranks. If the top results are a government benefits page, a national directory and one other local group, that is what your page has to beat.
Google's Keyword Planner, free inside a Google Ads account, suggests more phrases to test against what you hear.
The most useful source is Google Search Console, which is free and shows the searches that already bring up your pages. Verify your domain, then open the Performance report and the Queries tab. Three patterns are worth acting on:
- Searches where you appear but few people click: the title or description doesn't match what the person wanted.
- Searches where your average position sits around 8 to 20: you're close, and a clearer, fuller page often moves these.
- Searches that land on the wrong page, such as a program search landing on the homepage. Click the query, then the Pages tab, to see where it goes.
Then translate your own language. Grant reports use terms the public never types, so write pages in the public's words and keep the formal term in one sentence.
| What the grant report says | What people type (example phrasing) |
|---|---|
| Food insecurity programming | free groceries near me |
| Housing stabilization services | help with rent this month |
| Workforce development | free job training [city] |
| Out-of-school-time enrichment | after school program [town] |
| Aging in place supports | help for elderly parent living alone |
| Planned giving | leaving money to charity in a will |
Keep the results in a spreadsheet with three columns: the phrase, the audience, and the page that should answer it. Any phrase with an empty third column is a page you haven't written yet.
Give every program its own page
A programs page that covers six services in two sentences each gives Google one thin page instead of six useful ones. Someone searching for free tax preparation and someone searching for a youth soccer league want different answers.
What each program page needs:
- A title and main heading in the public's words, with the place: "Free tax preparation in [county]" rather than the program's internal name. If the program has a brand name, use it in the first sentence.
- Who it's for and who qualifies, near the top: income limits, ages, residency, documents to bring.
- When and where: days, hours, seasonal schedule, the address or area served, parking and transit, and whether people need an appointment.
- How to start: a form, a walk-in time or an email address, near the top and again at the bottom.
- The cost, even when there is none. Write "free" in words, because people search for it.
- Languages offered and the accessibility of the location.
- Answers to the questions on your intake list, each as a short heading and a direct answer.
- A line on how to support this program, linking to the donation and volunteer pages. Donors read program pages too.
- A photo of the real program (with permission from anyone shown) and the date the page was last checked.
Each page also needs a page title (the blue link in search results, about 60 characters) and a meta description (the lines under it); most website builders have fields for both. "Free Tax Preparation in [County] | [Organization]" will earn more clicks than "Programs | Page 2".
Do the same for the other two audiences. The donate page should say what a gift does and show a working form without scrolling. A ways-to-give page can cover monthly, tribute and in-kind gifts; for bequests or stock, describe the option and suggest donors speak with their own advisor. If your confirmation emails double as receipts, have your accountant review them, since the IRS requires a written acknowledgment before a donor can deduct any single gift of $250 or more (IRS Publication 1771). Give each recurring volunteer role its own page or section, with the time commitment, minimum age and a sign-up that works on a phone.
Google Business Profile for real places
When someone searches with "near me" or a town name, map results often appear above the regular results, and those come from Google Business Profile. Google's Business Profile guidelines apply to nonprofits as they do to shops:
- A profile is for a place where people can make in-person contact during stated hours, or for an organization that travels to people within a service area. If your staff go to people's homes or work in the field, set up a service area and hide the address.
- A virtual office, a rented mailing address you don't operate from, isn't eligible.
- One profile per location. Public-facing departments that operate as distinct entities, such as a thrift store with its own entrance and hours, may have their own profile, with a different name and primary category.
- The name must be your real name. Adding taglines, phone numbers, web addresses or location details ("Donate Today") can get the profile suspended.
A chapter with its own office or program site that the public can visit during posted hours can have a profile under the chapter's real name. A chapter run from a volunteer's kitchen table, with no public location and nobody traveling to people, doesn't fit the rules, so put that effort into the chapter's web page and the national chapter finder. For a weekly program in a partner's building, list the schedule on your program page rather than creating a profile at an address you don't operate.
A shelter or safe house with a confidential address should not be on the map at all, so don't create a profile for it. A public office or intake center can have one, and if your staff meet people elsewhere, a service-area profile with the address hidden may fit. If someone has already created a listing that exposes a confidential address, contact Business Profile support to have it removed, and check the map every few months.
Once your profile is eligible, fill it in completely:
- Primary category: the closest match to what people come to you for.
- Hours, including special hours for holidays and closures. Change them the same day a distribution day moves.
- A description in the public's words, a link to the most relevant page, and photos of the entrance.
- At least two managers on organizational email addresses, so access doesn't leave with a volunteer. If former volunteers created duplicate profiles, request ownership and remove the duplicates.
Our page on local SEO for nonprofits goes further into multi-location organizations and chapters.
Citations: the same facts everywhere
A citation is any listing of your name, address, phone number and website outside your own site: other map apps, directories, your chamber of commerce, volunteer-matching sites, the charity profiles donors check, and the resource directories that caseworkers and helplines use. Search engines compare these. When three of them still show the address you left years ago, people go to the wrong door and search engines are less sure which facts are right.
- Write down the official version of every fact: exact name, address format, phone, one website address (https, with or without "www", used everywhere), email and hours.
- Search your name, old names and old addresses, and record every listing in a spreadsheet with who holds the login.
- Correct the important ones first: map apps, local resource directories, volunteer-matching sites and charity profiles.
- Recheck twice a year, and after any move, rename or merger.
Resource directories deserve extra care, because referral staff at schools, clinics and helplines use them to send people to you.
Reviews, asked for within Google's rules
Reviews help people decide whether to visit, volunteer or give, and they are part of how map results are ranked. Google prohibits three things nonprofits sometimes do with good intentions:
- Incentives: no raffle entries, T-shirts or event perks in exchange for a review.
- Review gating: sending a survey first and asking only the satisfied respondents to post on Google.
- Fake reviews, including staff and board members reviewing their own organization, and review swaps with partner groups.
Ask everyone in a group the same way. Volunteers after a shift are good people to ask, as are event attendees and donors who toured your space. Put the profile's review link in the volunteer thank-you email and the post-event email.
Think before asking the people you serve. At a food pantry, some families will gladly leave a review. For counseling, domestic violence services, recovery programs or immigration legal help, a public review can reveal that someone used your services, so don't ask.
Reply to reviews briefly and warmly, and answer criticism calmly with a way to reach you. Never confirm in a reply that the reviewer received services: "We're glad our counseling helped you" tells the world something the reviewer may not have meant to share.
Content that brings people to the site
After program pages, the pages that earn visits answer a question someone was going to search anyway.
How-to-help pages come first. Write a page for each kind of item you collect or each recurring drive, such as school supplies in August, with what you accept, what you can't take, drop-off days and address, and what happens to the donations. Update the same page each season.
Explainers come next: the questions staff answer every day, such as how to apply for a state benefit or what to do when a stray cat has kittens. Have someone qualified review anything touching law, health or benefits, and link to the official source for the rules.
Stories work when they are tied to a program and handled with care. Change names unless the person asks otherwise, get written permission, let the person read the story before it goes up, and leave out details that could identify them, such as an employer or a child's school. Minors need a guardian's permission, and anyone can ask you to take a story down later. Title each story by the situation, such as "Retraining for a hospital job after a plant closed", and link it from its program page.
Recurring events get one permanent page each (/fun-run rather than /fun-run-2025), updated yearly, so links carry over. Giving Tuesday 2026 is Tuesday, December 1, so a page for it should be live by early November. Your annual report belongs on a web page too, with the designed PDF offered as a download.
A realistic pace for a small team is one useful page a month, kept current.
Links from partners, sponsors, coalitions and the press
Links from other websites are one of the main ways search engines judge whether a site is trusted, and a nonprofit's partnerships put many within reach.
- Program partners and host sites: ask for a link on their partners or resources page, pointing at the specific program page.
- Sponsors and corporate volunteer partners: ask that your name or logo link to your site, and for event sponsors, to the event page.
- Coalitions and associations: the member directories of networks you belong to.
- Funders: some foundations list their grantees. Check whether your listing links to you.
- Local government and schools: city and county resource pages, and the service-hour lists school counselors keep.
- Local press: send reporters the exact page address with the facts, and if an online story names you without a link, ask the web editor to add one.
- Your national organization: make sure the chapter finder links to the chapter's own site.
To find mentions that don't link, search Google for your name in quotes while excluding your own site, for example "[organization name]" -site:yourdomain.org, and work through the results. Ask politely, with the exact address you'd like them to use.
Technical basics a volunteer can check
- Security: the whole site should load on https, with any http address redirecting to it. Google's Ad Grants website policy requires this too.
- Speed on phones: test your main pages in Google's free PageSpeed Insights on the mobile setting. Usual causes are full-size camera photos, autoplay video headers, sliders and embedded social feeds.
- Phones in general: open each important page on a phone. Read it without zooming, tap the buttons, and finish the donation and volunteer forms with your own card in hand.
- Accessibility: WCAG 2.2 is the current W3C standard, and level AA asks for a contrast ratio of at least 4.5:1 for normal text. Add alt text to meaningful images, keep headings in order, label every form field, caption videos, and write link text that says where it goes.
- PDFs versus pages: program details, eligibility and schedules belong on web pages. PDFs are hard to read on phones, often unreadable by screen readers, and rarely link back to your site.
- Your own domain: keep the site on a domain you own, and send donation buttons to a secure page dedicated to giving.
- Structured data: schema.org has an NGO type with a nonprofitStatus property (for example, Nonprofit501c3), which a developer or plugin can add to your homepage or about page.
A redesign can undo years of search visibility if old addresses break. Before launch, list every current address from the old sitemap and Search Console's Pages report, map each to its new address, and set permanent (301) redirects. After launch, update the website link on your Google profile and main listings, submit the new sitemap and watch Search Console for errors for several weeks. If the site itself is what's holding you back, our notes on nonprofit website design cover what a rebuild should preserve.
Google Ad Grants and organic search, side by side
Google Ad Grants gives eligible nonprofits up to $10,000 per month in search ads shown on Google.com, according to Google. Eligibility runs through Google for Nonprofits: in the US, registration with the IRS as exempt under Section 501(c)(3), verified by Google's validation partner, Goodstack. Fiscally sponsored groups without their own 501(c)(3) status aren't eligible, nor are government entities, hospitals or schools, though their foundations and philanthropic arms can be. Churches should check that they appear in the IRS's online listing before applying.
The grant comes with rules. The account must keep a 5% click-through rate each month, measured at the account level, and missing it two months in a row can lead to temporary deactivation. Each campaign needs at least two ad groups and two sitelink assets, single-word keywords aren't permitted outside a few exceptions, and accurate conversion tracking is required.
Google's website policy for grantees reads like an SEO checklist: a domain you own that hosts the site directly, original content about your mission, a physical address and your EIN or annual report, working donation buttons that lead to a secure donation page, fast pages, phone-friendly design and https across the whole site. Work on your site counts twice.
In practice, grant ads can start within days of approval and stop whenever the account is paused. Organic visibility takes months to build, covers the map results as well as the regular ones, and doesn't depend on a click-through rate. Used together, grant ads test which page titles and messages get clicks, and Search Console shows which searches you already reach organically, so the grant budget can go elsewhere.
We don't manage Ad Grants accounts. If you have one, make sure whoever runs it and whoever works on your site share the same list of pages and phrases. Our Google Ad Grants guide covers the program in more detail.
AI answers in search
Google shows AI-generated summaries above the results for some searches, and some people now ask chat assistants questions they used to type into a search box. These answers are built from web pages and listings, so they can only repeat what is published somewhere. What helps:
- Put the answer first. Under a question heading, answer in the first sentence or two, then add the detail.
- State hours, eligibility, address, service area and what you accept clearly, in one place.
- Keep those facts identical on your site, your Google profile and your listings, so a summary doesn't pick up last year's schedule.
- Keep an about page with your mission, location, EIN and leadership.
- Search your name and main program phrases now and then, and correct the source page when a summary gets something wrong.
Nobody controls these summaries, and nobody can promise you'll appear in them.
Measuring gifts, sign-ups and inquiries
Visitor counts won't satisfy a board for long. Measure the three actions that matter: gifts that started with a search visit, volunteer sign-ups and program inquiries.
- In Google Analytics, which is free, mark each completed action as a key event; the simplest method is a separate thank-you page for each form.
- If your donation form sits on a donor platform outside your site, check whether it can return donors to a thank-you page on your site. If not, compare the platform's gift records with Analytics by date.
- Filter by the Organic Search channel to see which actions started with a search, and use Search Console for the searches themselves.
Keep donor names, email addresses and anything about a person's situation out of page addresses and analytics events. For intake forms on sensitive services, count the submission and nothing else.
A hypothetical example of the math: say your donate page gets 120 visits a month from search, 3% of those visitors complete a gift, and the average online gift is $75. That is about 3.6 gifts and $270 a month, or roughly $3,240 a year, before counting donors who give again. Put in your own numbers with the donor value calculator, and do the same for sign-ups with the volunteer pipeline calculator.
Report the same few lines every month: gifts and dollars from search, volunteer sign-ups, program inquiries, and three searches that grew. A board learns to read a short report that never changes format.
A realistic timeline
SEO results usually show over months, and the pace depends on your competition and where your site starts. A rough sequence, offered as a guide rather than a promise:
- Month 1: Search Console and Analytics set up, the Google profile corrected and duplicates resolved, titles rewritten on the main pages. Profile edits can show within days.
- Months 2-3: program pages split or rewritten, citations corrected, review requests running, partner link requests sent. Search Console begins to show new searches for your pages.
- Months 4-6: local service and volunteer searches tend to move first, because fewer sites compete for them. Program inquiries from search become countable.
- Months 6-12: explainers, stories and links add up. Donor and cause searches, where large national charities compete, move slowest, and some may never be worth chasing.
Agree with your board up front: review progress at six months on the measures above, and judge the trend at twelve.
What a small team can do itself, and what's worth paying for
Much of this guide is work a small team does well, because it depends on knowing the programs:
- Setting up Search Console, Analytics and thank-you pages.
- Running the Google profile, the hours, the photos and the review requests.
- Building the phrase list and writing program pages with the people who run each program.
- Asking partners, sponsors and reporters for links.
- Collecting stories with consent and keeping event pages current.
Paying for help makes sense when time or specific skills run out:
- A redesign or platform move, where redirect mapping protects what you've built.
- Speed and accessibility fixes that need a developer.
- Planning pages across many programs or chapters, so they don't compete for the same searches.
- Links beyond your own network, through outreach placements on other sites.
- Steady monthly work when nobody on staff has the hours.
Whoever you hire, ask for a written list of what they'll do each month and a report that shows it was done. Our monthly report lists every link we build with its live address, the page it points to and the anchor text.
Budgeting SEO as a line item
Budget SEO the way you budget your donor database or website hosting: a recurring operating cost with an owner and a review date, rather than a project funded from whatever is left in December.
Most organizations place it under communications, fundraising or general operating costs. Ask your finance lead or accountant how to classify it and whether any part can be charged to a program grant, since restricted funds can only be spent the way the funder allows. Unrestricted funds are the usual source, though some funders offer capacity-building grants, and a board member or sponsor may underwrite a year.
Hypothetical math helps the board conversation. Say you set aside $235 a month, $2,820 for the year. If search brought in gifts like the example in the measuring section, about $3,240 a year, the line would cover itself before counting volunteers and inquiries. If your numbers are smaller, the case rests more on the people you reach, and that is worth saying before you start.
Our plans start at $125 a month with the Local Program plan and run month to month, cancel by email. Every plan includes Google Business Profile work, citations built and cleaned up, and review requests. There is no nonprofit discount, so budget at the listed price; the pricing page shows what each plan includes.
A first step
Pick one program page and one Google profile and fix them this month using the lists above. If you'd like a starting map, ask for the free audit and see who shows up instead of you: a short written report on how your site and Google listing appear, who appears in your place, and the first three fixes, by email within one business day. When you're ready to compare options, our nonprofit SEO plans are on the homepage.