SEO for nonprofits and charities on WordPress

SEO for nonprofits works when you publish pages for the problems your organization addresses and the help it offers, not only pages about the organization itself. People rarely search for a charity's name before they know it; they search for "food bank near me", "how to foster a dog" or "volunteer opportunities" plus their city. Your programs, services and volunteer pages are what they find first.

Donors check trust before they give, so the other half of nonprofit SEO is transparency: who runs the organization, how money is spent and what impact it has had, published as pages rather than locked in PDFs.

Pages every nonprofits site needs

  • Program pages. One page for each program or service, written for the people it serves: who qualifies, how to get help, where and when.
  • Donate page. On your own domain, with what a gift pays for, tax information and payment options. It is one of your most searched pages once people know your name.
  • Volunteer page. Roles, time commitment, requirements and how to sign up. Volunteer searches are local and practical.
  • Impact and financials page. Results, annual figures and your registration details as HTML, with the full report linked as a PDF.
  • Events pages. Fundraisers, galas and runs, each with a page carrying date, place and registration.
  • Stories. Case studies and updates from the field, which earn links from local press and partner organizations.

Write for the people you serve, not the board

Nonprofit copy often uses internal language: program names, grant terms, mission statements. The people looking for help search in plain words ("free tax help for seniors", "emergency rent assistance"). Name each program in those words in the title and H1, and keep the internal name as a secondary label.

If you serve specific places, say so: a food pantry page should list its address, hours and eligibility rules as text, and it may justify a Business Profile for that location. Keep service details current. An outdated address or stopped program with a live page sends vulnerable people to the wrong place, which is worse than any ranking loss.

Donation pages and transparency

Many nonprofits send donors straight to a third-party giving platform. Keep a donate page on your own domain that explains where the money goes and embeds or links to the processor, so your site ranks for "donate to" plus your name, not the platform's page.

Publish the facts donors look for: registration or tax-exempt status, leadership and board, annual revenue and how it is spent, and audited financials. Put a summary in HTML and link the PDF. In markup, NGO or NonprofitOrganization fits, and nonprofitStatus states your legal status, such as Nonprofit501c3 in the US. Set it once in Organization markup on Hydrogen SEO > Schema with your logo and sameAs profiles.

Campaign microsites and events that expire

Campaign sites on their own domains collect links and press, then get abandoned when the campaign ends or the domain lapses. Build campaigns as sections of your main site instead. If a separate domain already exists, 301 its pages to the matching pages on your main site before letting it go, so the links keep counting.

Event pages go stale in the same way. Use Event markup with an accurate eventStatus for fundraisers you host, and after the event, update the page with results and photos or redirect it to next year's page. Google Ad Grants, which gives eligible nonprofits free search ad credit, is worth applying for, but it is advertising and does not affect organic rankings.

NGO schema example

A starting point for your site. Replace every value with your own, and only mark up what is visible on the page.

json
{
  "@context": "https://schema.org",
  "@type": "NGO",
  "@id": "https://example.org/#org",
  "name": "Eastside Family Food Network",
  "url": "https://example.org/",
  "logo": "https://example.org/images/logo.png",
  "nonprofitStatus": "Nonprofit501c3",
  "foundingDate": "2009",
  "areaServed": {
    "@type": "City",
    "name": "Cleveland"
  },
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "7400 Superior Ave",
    "addressLocality": "Cleveland",
    "addressRegion": "OH",
    "postalCode": "44103",
    "addressCountry": "US"
  },
  "sameAs": [
    "https://www.facebook.com/eastsidefoodnetwork",
    "https://www.linkedin.com/company/eastside-family-food-network"
  ]
}

Checklist

  • Title program pages with the words people use to ask for help
  • List eligibility, address and hours on service pages as text
  • Keep the donate page on your own domain
  • Publish financials and leadership as HTML with PDFs linked
  • Add NGO or NonprofitOrganization markup with nonprofitStatus
  • Build campaigns inside your main site
  • Redirect old campaign domains before they lapse
  • Update or redirect event pages after the event
  • Remove or redirect pages for programs you no longer run

Common questions

Should a nonprofit have a Google Business Profile?

Yes, if people visit a location for services, such as a food pantry or clinic. An organization with no public location can skip it.

Does Google Ad Grants help SEO?

No. It provides free search ads for eligible nonprofits, which can bring traffic, but it has no effect on organic rankings.

Which schema type fits a charity?

NGO or NonprofitOrganization, with nonprofitStatus for your legal status. Use Event markup for fundraisers you host.