Key Takeaways
A step-by-step robots.txt checklist for school hall of fame websites—keep inductee profiles discoverable, block admin and staging paths, add your sitemap, and verify with Google Search Console.

What robots.txt Controls—and What It Does Not
Before running through the checklist, two distinctions prevent the most common misconfiguration mistakes.
robots.txt controls crawling, not access. The file instructs compliant web crawlers—Googlebot, Bingbot, and others—which URL paths to skip. It does not prevent human visitors from reaching those pages. A person who knows the URL of a disallowed path can still load it in a browser. Administrative panels and private pages require server-side authentication; robots.txt alone is not a security control.
robots.txt controls crawling, not indexing. Google may index a URL it has never crawled if other pages link to it. The search result appears with no content snippet, but the URL is still in the index. If a page needs to be completely absent from search results, use a noindex meta tag or x-robots-tag HTTP response header—not a Disallow directive. robots.txt and noindex solve different problems and are often used together on the same site.
With those boundaries clear, the checklist below applies to every school hall of fame website regardless of platform.
Step 1: Audit Every URL Pattern Your Site Generates
A robots.txt file cannot be accurate without a complete URL inventory. Before writing a single directive, list every type of path the site produces.
Public content paths to allow:
- Inductee profile pages (e.g.,
/inductees/,/hall-of-fame/,/athletes/,/honorees/) - Award category and class-year archive pages
- Nomination form landing pages (the intake form, not the post-submission confirmation endpoint)
- News, event, and ceremony coverage pages
- About, contact, and program-history pages
- Image gallery and archive pages intended for public browsing
Private paths to block:
- Administrative dashboard and CMS back-end (e.g.,
/admin/,/wp-admin/,/cms/,/dashboard/) - Login and authentication pages (
/login/,/sign-in/,/auth/,/logout/) - Draft and preview endpoints (
/preview/,/?preview=true,/drafts/,/?draft=) - Staging or test directories (
/staging/,/test/,/dev/) - Private upload folders not intended for direct public browsing (
/uploads/private/,/tmp/,/cache/) - Internal search result pages that generate near-duplicate content (
/search?q=) - Password-reset and authentication-token URLs
Paths that typically need noindex instead of Disallow:
- Thank-you and confirmation pages after form submission (allow crawling so a noindex tag is readable, but exclude from search results)
- Paginated archive pages beyond page one if they carry thin content
Document this inventory in a spreadsheet with three columns: path pattern, directive needed (Allow / Disallow / noindex), and the reason. Keeping this record makes future platform migrations and annual reviews faster and less error-prone. Schools managing a comprehensive digital hall of fame program will find the inventory useful for far more than robots.txt—it also informs sitemap structure, redirect planning, and privacy documentation.
Step 1 checklist:
- All public inductee profile URL patterns listed and confirmed as indexable
- All administrative, login, and authentication paths identified
- All draft, preview, and staging paths identified
- Nomination form pages listed and confirmed as publicly accessible
- Near-duplicate or thin-content paths identified (search results, paginated archives, confirmation pages)
- Inventory saved in a shared document with path, directive, and reason columns
Step 2: Understand Your CMS’s Default robots.txt Behavior
Many content management systems generate or publish a robots.txt file automatically, and their defaults may not match what a hall of fame site needs. Check https://yourdomain.com/robots.txt before writing anything new—if a file already exists, copy its current contents as a restore point.
| CMS / Platform | Default robots.txt Behavior | Common Paths Requiring Manual Disallow |
|---|---|---|
| WordPress | Virtual file generated via Settings > Reading; “Discourage search engines” checkbox sets Disallow: / for entire site | /wp-admin/ (keep Allow: /wp-admin/admin-ajax.php), /xmlrpc.php, /wp-includes/ |
| Webflow | Per-page indexing toggles; downloadable robots.txt from project settings | Preview environment paths, internal CMS API routes |
| Squarespace | Auto-disallows /config/, /static/, /commerce/ | /account/, /checkout/ if not running an online store |
| Hugo (static) | No robots.txt generated by default; must be created manually in the static/ directory | None from the framework, but add Disallow: rules for Netlify deploy preview URLs if applicable |
| Custom PHP / Node.js | Entirely manual | All admin routes, API endpoints, token-based callback URLs |
On WordPress specifically, the “Discourage search engines” checkbox in Settings > Reading sets Disallow: / across the entire site—which blocks every inductee profile from being crawled. This setting is sometimes left enabled after a site’s initial build phase and never removed before public launch. Verify it is unchecked on every live hall of fame WordPress installation.
Step 2 checklist:
- Current robots.txt fetched and saved as a backup before any changes are made
- CMS platform identified and its default robots.txt behavior understood
- WordPress “Discourage search engines” setting confirmed as OFF on production sites
- Any Disallow rules already in the file reviewed for accuracy and relevance
Step 3: Write the robots.txt File
robots.txt uses a plain-text syntax. Each block starts with a User-agent: line specifying which crawler the rules apply to, followed by Disallow: and Allow: lines.
Standard configuration for a school hall of fame website
User-agent: *
# Block administrative and authentication paths
Disallow: /admin/
Disallow: /wp-admin/
Disallow: /cms/
Disallow: /dashboard/
Disallow: /login/
Disallow: /sign-in/
Disallow: /auth/
Disallow: /logout/
# Block draft, preview, and staging paths
Disallow: /preview/
Disallow: /drafts/
Disallow: /staging/
Disallow: /?preview=true
Disallow: /?draft=
# Block private upload directories and server cache
Disallow: /uploads/private/
Disallow: /tmp/
Disallow: /cache/
# Block internal search query parameters that generate thin content
Disallow: /search?
# Explicitly allow public recognition and program content
Allow: /inductees/
Allow: /hall-of-fame/
Allow: /athletes/
Allow: /nominations/
Allow: /about/
Allow: /news/
Allow: /events/
Sitemap: https://yourdomain.com/sitemap.xml
Syntax rules to follow precisely
- The filename must be lowercase:
robots.txt, notRobots.txtorROBOTS.TXT - The file belongs at the domain root: accessible at
https://yourdomain.com/robots.txt, not a subdirectory - Path matching is case-sensitive on Linux servers:
/Admin/and/admin/are treated as different paths - A trailing slash covers the directory and everything inside it:
/admin/matches all paths beginning with/admin/ - An empty
Disallow:means allow everything:Disallow:with no path value is equivalent to allowing all crawling—the opposite of what you likely intend Allow:takes precedence overDisallow:when both match a URL: use this to carve out exceptions within a blocked parent directory
WordPress-specific addition
WordPress requires one Allow exception inside the blocked /wp-admin/ directory because the admin-ajax endpoint powers front-end features used by many themes and plugins:
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Without this exception, some public-facing features—such as dynamic search, infinite scroll, or form handlers—may stop working after Googlebot respects the broader /wp-admin/ disallow.
Step 3 checklist:
- File is named
robots.txtin lowercase -
User-agent: *block is present to address all crawlers - All private paths from the Step 1 inventory are covered by Disallow rules
- No empty
Disallow:line that would accidentally allow everything - All Disallow paths use lowercase (matching server-side path casing on Linux)
- Trailing slashes used for directory-level blocks (
/admin/not/admin) - WordPress admin-ajax.php exception added if the site runs on WordPress
Step 4: Add the Sitemap Directive
The Sitemap: directive at the bottom of robots.txt tells every crawler that reads the file where to find the complete list of URLs you want indexed. This accelerates discovery of new inductee profiles and award pages added after each induction ceremony.
Sitemap: https://yourdomain.com/sitemap.xml
If the site produces multiple sitemaps—one for inductee profiles, one for news and events, one for images—add a line for each:
Sitemap: https://yourdomain.com/sitemap.xml
Sitemap: https://yourdomain.com/sitemap-images.xml
After adding the sitemap directive, cross-reference the sitemap against the robots.txt Disallow rules. Any URL listed in the sitemap that is also covered by a Disallow: directive creates a conflict: Google will respect the Disallow and may flag the contradiction in Search Console. The two files must be consistent.
A common conflict occurs with nomination form pages that are intended for public submission. If these pages appear in the sitemap but an overly broad /nominations/ Disallow rule blocks them, the forms may lose organic visibility precisely when schools need community members to find and use them.
Step 4 checklist:
-
Sitemap:directive present and pointing to the correct absolute URL - Sitemap URL is accessible (returns 200, not 404 or redirect)
- Every URL in the sitemap falls on an allowed path (no sitemap/robots.txt conflicts)
- Image sitemap added if inductee profile photos are important for image search visibility
Step 5: Upload and Verify the File
robots.txt must be served at the exact root of the domain with no redirect chain and no authentication wall in front of it.
Check 1: The file returns HTTP 200.
Open https://yourdomain.com/robots.txt in a browser and confirm the file loads directly. A 404 means the file does not exist and crawlers are treating all paths as allowed. A 301 or 302 redirect means the file is not at the root, and some crawlers will not follow the redirect to read it.
Check 2: No authentication wall blocks the file. robots.txt must be publicly accessible without a login, even if the rest of the site is behind HTTP Basic Auth during a staging or testing phase. Carve out a server-side exception so the file is always readable by unauthenticated requests.
Check 3: The file is served as text/plain.
Use browser developer tools (Network tab) or a tool like curl -I https://yourdomain.com/robots.txt to confirm the Content-Type response header reads text/plain. If the server returns it as text/html or another MIME type, some crawlers will ignore the file entirely.
Check 4: The file is not accidentally empty. A zero-byte robots.txt does not produce an error—it is valid and means “allow everything.” Confirm the file has content by viewing it in a browser.
Step 5 checklist:
- File accessible at
https://yourdomain.com/robots.txtwith HTTP 200 response - Content-Type header confirmed as
text/plain - No authentication wall blocking the file
- File is not empty (zero-byte)
- No redirect chain between the root URL and the file
Step 6: Test with Google Search Console
Google Search Console provides a built-in robots.txt tester that shows exactly how Googlebot interprets the current file. This is the most authoritative verification step in the checklist.
How to access the tester:
- Log in to Google Search Console and select the property for your hall of fame website
- Click the gear icon (Settings) in the lower-left sidebar
- Scroll to the robots.txt section and click “Open report”
What to test:
| Test URL | Expected Result |
|---|---|
An inductee profile (e.g., /inductees/jane-smith) | Allowed |
The admin dashboard (e.g., /admin/) | Blocked |
| The nominations landing page | Allowed |
A preview endpoint (e.g., /preview/draft-profile) | Blocked |
| The sitemap URL | Allowed |
A login page (e.g., /login/) | Blocked |
Correct any rules that produce unexpected results before treating the configuration as final.
Bing Webmaster Tools offers a comparable tester at the same depth. For hall of fame websites where alumni and community members use multiple browsers and search engines, running verification in both consoles is worthwhile.
Step 6 checklist:
- Google Search Console robots.txt tester confirms inductee profiles return “Allowed”
- Google Search Console tester confirms admin and login paths return “Blocked”
- Sitemap URL confirmed as “Allowed” in tester
- Preview and draft paths confirmed as “Blocked”
- Any rules producing unexpected results corrected and re-tested
Step 7: Maintenance and Annual Review
robots.txt is not configured once and forgotten. Three events trigger an unscheduled review outside the annual cycle:
1. CMS or platform migration. Moving from one platform to another introduces entirely new URL structures. The old robots.txt references paths that no longer exist and misses new back-end paths generated by the new system. Run a full URL audit and rewrite robots.txt from the Step 1 inventory immediately after any platform migration.
2. Adding a new module or integration. A new nomination tool, photo management system for inductee profiles, or event calendar plugin may introduce new URL patterns—some public, some private. Check robots.txt after every significant addition to the site’s feature set.
3. Subdomain launch. A root domain’s robots.txt file does not apply to subdomains. If the program launches halloffame.example.com or nominations.example.com as a separate subdomain, that subdomain needs its own robots.txt configured from scratch.
Annual maintenance checklist:
- Fetch the current live robots.txt and compare it against the current URL inventory
- Confirm every Disallow path still exists on the site; remove rules for deleted paths
- Confirm every public content path (inductee profiles, nominations, news) is on an allowed path
- Verify the Sitemap directive URL is correct and the file is accessible at that URL
- Run the Google Search Console tester against at least one inductee profile and one admin path
- Review the Search Console Coverage report for “Excluded by robots.txt” entries that should not be excluded
- Check for new paths introduced by CMS updates in the past twelve months
- Confirm the annual review date was met and schedule the next one
Quick Reference: Allow vs. Disallow for Common Hall of Fame Paths
| Path Pattern | Directive | Reason |
|---|---|---|
/inductees/ | Allow | Core recognition content; should appear in search results |
/hall-of-fame/ | Allow | Public-facing program archive |
/athletes/ | Allow | Public profile directory |
/nominations/ | Allow | Public submission form; discoverable by community members |
/about/ | Allow | Program information |
/news/ | Allow | Event and ceremony coverage |
/events/ | Allow | Induction ceremony and program calendar |
/admin/ | Disallow | CMS back-end; never index |
/wp-admin/ | Disallow (with Allow for admin-ajax.php) | WordPress dashboard |
/login/ | Disallow | Authentication entry point |
/sign-in/ | Disallow | Authentication entry point |
/preview/ | Disallow | Draft content not ready for indexing |
/staging/ | Disallow | Test environment |
/drafts/ | Disallow | Unpublished profiles |
/tmp/ | Disallow | Temporary server files |
/cache/ | Disallow | Server-generated cache files |
/search? | Disallow | Thin, near-duplicate search-result pages |
/uploads/private/ | Disallow | Media not intended for public browsing |
/logout/ | Disallow | No indexable content |
Common Mistakes to Avoid
Leaving Disallow: / on the production site after migration. A Disallow: / rule is often placed on staging environments to prevent Google from indexing unfinished content. If this rule is carried to the production site during a platform migration, the entire hall of fame becomes invisible to search engines within days. Verify the production robots.txt immediately after any migration.
Listing sensitive admin paths in robots.txt. robots.txt is a public file that anyone—including automated vulnerability scanners—can read at any time. Any path listed in a Disallow directive is visible to those scanners. Avoid listing paths such as /database-export/, /backup/, or /api-tokens/ in robots.txt. If those paths exist, protect them with server-side authentication and do not advertise them in a public file.
Forgetting that subdomains need their own file. A school may configure robots.txt carefully on example.com and then launch donate.example.com or halloffame.example.com for a recognition micro-site without a corresponding robots.txt. Subdomains are treated as independent sites by search engines; each requires its own configuration.
Assuming noindex replaces robots.txt for admin paths. A page with a noindex meta tag that is also blocked by robots.txt creates a paradox: Google cannot crawl the page to discover the noindex instruction and may keep the URL indexed. For pages you need completely absent from search results, ensure robots.txt allows crawling so the noindex directive is readable.
Choosing a Platform That Handles Crawl Management Correctly
The robots.txt tasks above assume a general-purpose CMS where the school manages the file directly. Recognition-specific platforms take different approaches to crawl configuration.
Reviews of the leading hall of fame tools show that purpose-built recognition platforms tend to generate cleaner URL structures by default. Rocket Alumni Solutions, for example, gives every inductee a permanent, server-rendered, crawlable URL—not a JavaScript-rendered overlay that search engines may interpret as an empty page. The administrative interface sits on a route separate from the public site, and the platform handles sitemap generation automatically after each content update. Schools using the platform do not need to manually reconcile robots.txt rules with new inductee profile URLs added each induction cycle.
General-purpose CMS builds require considerably more ongoing attention. A district IT team deploying a hall of fame as a WordPress subdirectory faces the full set of tasks in this checklist plus plugin-level conflicts that can silently override a carefully written robots.txt. Comparing the operational overhead of a purpose-built recognition platform against a boutique or self-managed build is a practical step before committing to either approach. The robots.txt maintenance burden is one concrete line item in that comparison.
Data integrity concerns add another dimension. When recognition data is distributed across unmanaged public-facing pages on a general CMS, the risk of algorithmic misrepresentation and data accuracy issues grows with every unaudited crawl. A managed recognition platform with defined URL structures and controlled content publishing reduces this exposure at the source.
Frequently Asked Questions
Does robots.txt prevent visitors from accessing blocked pages? No. robots.txt is an instruction to compliant web crawlers, not an access control system. Any visitor who knows the URL of a disallowed page can still load it in a browser. Protecting administrative panels and login pages requires server-side authentication. robots.txt reduces the chance that private URL structures are discovered through search results, but it provides no defense against direct access.
Can Google index a page that robots.txt disallows?
Google will not crawl a disallowed URL, but it may index the URL if another page links to it—appearing in search results with no content snippet. To remove a page from search results entirely, allow crawling and use a noindex meta tag or x-robots-tag HTTP header on the page. A page that is both disallowed in robots.txt and carries a noindex tag creates a conflict because Googlebot cannot read the noindex instruction through the crawl block.
What paths should a school hall of fame website always disallow?
At minimum: any administrative dashboard path (/admin/, /wp-admin/, /cms/), login and authentication pages (/login/, /sign-in/, /auth/), draft and preview endpoints (/preview/, /drafts/, /staging/, /?preview=true), private upload directories not intended for public browsing, and any password-reset or token-callback URLs. Public inductee profiles, nomination forms, and archive pages should remain on allowed paths.
How does robots.txt interact with a sitemap file?
The Sitemap: directive in robots.txt directs crawlers to the sitemap.xml file, which lists every URL the site wants indexed. The two files work in concert: robots.txt defines which paths to skip, and the sitemap defines which pages to prioritize. Any URL listed in the sitemap that is also blocked by a Disallow rule creates a conflict. Google will honor the Disallow and may surface the inconsistency as a warning in Search Console. Audit both files together after any update to either one.
Will blocking admin paths in robots.txt improve website security? robots.txt reduces the likelihood that admin path names appear in search results, but the file itself is publicly readable by anyone—including automated scanners looking for attack surfaces. Listing specific back-end paths in robots.txt can inadvertently reveal them to parties the school would rather not inform. Genuine security for admin panels requires strong authentication, HTTPS, and ideally IP allowlisting or a VPN. Treat robots.txt as a crawl-management tool and apply security controls independently.

A well-configured robots.txt file is one layer in a broader strategy for keeping a school recognition program visible and operationally sound. Work through the checklist one step at a time—URL inventory first, then directives, then sitemap, then verification—and document the results with the auditor's name and date. If your program is evaluating platforms that remove manual crawl-management overhead and keep inductee profiles permanently discoverable by design, see how Rocket Alumni Solutions handles this in a live demo.

































