Note January 13, 2026
A Nonprofit Annual Report People Read and Search Engines Find
Put your annual report on a web page, not only in a PDF: what to include, one URL per year plus a hub, and where the Ad Grants website policy fits.
Free audit of your own site/ 6 min read / Nonprofit SEO Company team

Publish your annual report as a web page, one page per year, and keep the designed PDF as a download on that page. A PDF on its own is awkward on a phone, impossible to link to one section of, and often titled something like "AR_final_v3". A web page fixes all three, and it costs little extra work because the words are the same words.
If you're pulling your 2025 report together this month, build the web version first and let whoever designs the PDF work from the same text. Here is what to put on it, how to set up the addresses, and the details that help it show up when someone searches your name plus "annual report".
Who is looking for it
Annual reports get read by a small group with a lot of influence: a major donor checking in before renewing, a foundation program officer preparing for a site visit, a candidate for your board, a local business weighing a sponsorship, a reporter covering your issue. They tend to start with a search like "[your organization] annual report" or "[your organization] 2025 report", often on a phone between meetings.
When the only result is a large PDF, several things go wrong. It loads slowly on a cell connection. The text is tiny until they pinch and zoom. If the designer exported the pages as flat images, there is no text for a search engine to read at all, so the file may only be findable by its file name. And a grant writer who wants to send a funder just the outcomes section has to write "see page 7".
What goes on the web version
Keep the same sections as the printed report, but write each one so it makes sense on its own. People will land in the middle of the page from a link, and a program officer may only read the part about the program they fund.
| Section | What to put in it | Why it earns its place |
|---|---|---|
| Opening letter | 150 to 250 words from the executive director and board chair, with three or four highlights of the year | A reader who stops here still gets the year |
| Program outcomes | One section per program: who you served, what changed for them, one story told with consent | Each program page can link straight to its section |
| Financial summary | Revenue by source; expenses split into programs, administration and fundraising; a link to audited statements or your Form 990 if you publish them | Funders and careful donors look for this first |
| Thank-yous | Foundations, businesses, volunteers, partners and individual donors who agreed to be listed | Gives partners a page to share and link to |
| Board and staff | Names and roles | Shows who is accountable |
| Organization details | Full legal name, EIN, physical address | Answers due-diligence questions in one place |
| Next steps | Give, volunteer, sign up for updates | Gives an interested reader somewhere to go |
A few notes on the sections that take the most care.
For program outcomes, use your own numbers and say exactly what they count. "Served [number] households through the Saturday pantry, up from [number] the year before" tells a funder more than a paragraph about lives touched. If you tell a participant's story, get written permission, change the name, and leave out details that would identify the person in a small community.
For the financial summary, two simple charts and a short paragraph do the job. Put the actual figures in the text as well as in the charts, since a chart image carries no words for search engines or screen readers. Have your treasurer or accountant confirm that the figures match your audited statements or filed return before anything goes live.
For thank-you lists, ask before listing individual donors, honor every request to stay anonymous, and decide in advance whether you show gift ranges at all. That's a decision for your development director, not for whoever builds the page.
One URL per year, plus a hub
Set up the addresses once and reuse them every year:
/annual-report/is the hub. It lists every year you have online, newest first, with a two-sentence summary of each year and a link to that year's PDF./annual-report/2025/is this year's report. Next January you add/annual-report/2026/and leave 2025 where it is.
Don't overwrite last year's page with this year's content. Funders compare years, board members look things up, and any links the old page earned from partners and local news keep pointing to something real. The hub gives search engines one page that clearly answers "[your organization] annual report", while each year's page answers the year-specific search.
On each page:
- Write a title tag like "2025 Annual Report | [Organization Name]". The hub gets "Annual Reports | [Organization Name]".
- Use one main heading, then a subheading for each section. That makes the page easy to skim, and it lets you give each section an anchor so a grant writer can send
/annual-report/2025/#programsinstead of the whole report. - Name the PDF
[organization]-annual-report-2025.pdf, export it with real text rather than images, and fill in the document title in the PDF's properties. - Compress photos for the web and give each one alt text that describes what's in it.
Link it from the places people already look
A report page that nothing links to is hard to find, for people and for search engines. Add a link in the site footer, on the About page, and on the donate page next to any "where your gift goes" text. Link each program page to its own section of the report. Put the link in your next email to donors and in the email signature of whoever handles grants.
If your site's template makes a long page with sections and anchors hard to build, treat that as a nonprofit website design problem to fix before next year's report, not as a reason to go back to PDF only.
Where Ad Grants comes in
If you use Google Ad Grants or plan to apply, the web version helps with the website side. Google's Ad Grants website policy asks that the site state your mission and activities and include a physical address, EIN and/or an annual report. It also asks for a significant amount of original content related to your mission. A yearly report page, linked from the footer, covers part of that in a way a reviewer can find quickly.
It doesn't cover the whole policy. The site still needs well-developed key pages (home, about, mission, programs, contact), HTTPS across the entire site, pages that load quickly, and a layout that works on phones and tablets. Treat the report page as one piece of that list.
Keep it readable
A few habits keep the page usable for the people you wrote it for:
- Short paragraphs, one idea each. Lead with the number: "[number] meals served" reads faster than a sentence that builds up to it.
- Enough contrast in chart labels and colored panels. WCAG 2.2 level AA asks for a contrast ratio of at least 4.5:1 for normal text; the WCAG 2.2 recommendation has the details.
- Captions on photos, and only photos you have permission to use. Images of people served need their consent, or a parent's for children.
- A "Download the PDF" link near the top for the board member who prefers paper.
A four-week schedule for a small team
- Week one: collect program numbers from each program lead and the financial summary from your finance person.
- Week two: write the sections in a shared document, using the headings above.
- Week three: build the web page from that document, then hand the same text to whoever designs the PDF.
- Week four: have the board chair and treasurer read it, publish it, add the footer and program-page links, and send it to donors.
Next January, copy the page structure, swap in the new year's content, and add one line to the hub. The second year goes faster than the first because the decisions are already made.
Before you publish, search for your organization's name plus "annual report" and see what comes up today. If it's a stray PDF or nothing at all, a free nonprofit SEO audit is an easy way to get an outside look at that page and the key pages around it.