Finding every page on a website can feel like hunting for hidden treasure. Some pages sit in the main menu. Others hide in old blog archives, landing pages, PDFs, or forgotten test folders. The good news is simple. You can find most pages with the right mix of tools and detective tricks.
TLDR: To find all pages on a website, start with the sitemap, then crawl the site, check search engines, review analytics, and inspect server logs if you have access. For example, a small store with 120 visible product pages may discover 37 extra pages through Google Search Console and 14 old landing pages through a crawler. In many audits, 10% to 30% of pages are missed by normal menu navigation. Use more than one method for the best results.
Why finding all pages matters
A website is like a house. The homepage is the front door. The menu is the hallway. But there may be closets, basements, and secret rooms.
Those hidden pages can matter a lot. They may bring traffic. They may have broken links. They may show old prices. They may even expose private content by mistake.
If you run SEO audits, content audits, website migrations, or security checks, you need a full page list. It helps you see the real size of a site. It also helps you clean it up.
1. Start with the XML sitemap
The easiest place to begin is the XML sitemap. This is a file made for search engines. It lists important URLs on the site.
Common sitemap locations include:
example.com/sitemap.xmlexample.com/sitemap_index.xmlexample.com/sitemap1.xml
A sitemap is useful because it is fast. It may include blog posts, products, pages, categories, and images. But do not trust it fully. Some sitemaps are old. Some leave out pages. Some include broken URLs.
Think of the sitemap as a guest list. Helpful, yes. Complete, not always.
2. Check the robots.txt file
Next, look at robots.txt. You can usually find it at:
example.com/robots.txt
This file tells search engines where they can and cannot crawl. It may also point to sitemap files. That is handy.
Sometimes it reveals interesting folders. You might see paths like:
/old//staging//pdfs//private-docs/
Be careful here. A blocked folder is not an invitation to poke around. If you do not own the site, stay ethical. Use public data only. Do not try to bypass access controls.
3. Use a website crawler
A crawler is your robot spider friend. It starts on one page. Then it follows links. Then it finds more pages. Then more. This is how search engines explore the web.
Popular crawling tools include:
- Screaming Frog SEO Spider
- Sitebulb
- Ahrefs Site Audit
- Semrush Site Audit
- Deepcrawl/Lumar
These tools can show status codes, title tags, redirects, canonicals, duplicate pages, and broken links. They also help find pages that are not in the sitemap.
For small sites, a desktop crawler is usually enough. For huge sites, use a cloud crawler. Large websites can have millions of URLs. Your laptop may start crying.
4. Search Google with operators
Search engines can reveal pages that your crawler missed. Google is especially useful.
Try this search:
site:example.com
This shows many pages Google has indexed from that domain. You can get more specific too:
site:example.com/blogsite:example.com filetype:pdfsite:example.com intitle:"login"site:example.com "old price"
This method is simple. It is also imperfect. Google does not show every indexed URL. It may show duplicates. It may hide some results. Still, it is a great discovery tool.
5. Use Google Search Console
If you own the site, Google Search Console is a gold mine. It shows pages that Google knows about. Some may not be easy to find from the menu.
Check these areas:
- Pages report: See indexed and non-indexed URLs.
- Sitemaps report: See submitted sitemap URLs.
- Performance report: Export pages getting clicks or impressions.
- Links report: Find pages with internal and external links.
Here is a fun example. A travel blog owner thought they had 480 articles. Search Console showed 622 URLs with impressions in the last 16 months. That means 142 forgotten pages were still appearing in search. Some were helpful. Some needed updates. Some needed removal.
6. Check analytics data
Analytics tools show pages that people actually visit. This is very useful.
Use tools like:
- Google Analytics 4
- Matomo
- Adobe Analytics
- Plausible
Look for reports based on page path or landing page. Export the data. Then compare it with your sitemap and crawler results.
This helps catch pages with traffic but no obvious internal links. These are called orphan pages. Orphans are not bad by default. But for SEO, they can be weak. Search engines may find them less important.
7. Look at server logs
Server logs are like a website’s diary. They record requests made to the server. This includes visits from users, bots, crawlers, and search engines.
Logs can reveal:
- Pages visited by Googlebot
- Old URLs still getting hits
- Broken pages users keep requesting
- Files not shown in analytics
- Redirect chains and crawl waste
Logs are more technical. But they are powerful. If a URL was requested, it can appear there. That makes logs great for migrations and large SEO audits.
8. Check backlinks
Other websites may link to pages that are no longer linked inside your site. Backlink tools can help find them.
Use tools such as:
- Ahrefs
- Majestic
- Semrush
- Moz Link Explorer
Export pages with backlinks. Then test each URL. Some may return 200 OK. Some may redirect. Some may be broken. A broken page with strong backlinks is a missed chance. Redirect it to a useful page if it makes sense.
9. Explore the CMS and database
If you have admin access, check the website backend. This is often the most direct method.
In a CMS, look for:
- Published pages
- Draft pages
- Private pages
- Deleted or trashed pages
- Products and categories
- Media files and attachments
- Landing pages from plugins
Many sites have pages created by themes, plugins, filters, tags, authors, search results, and pagination. These can create thousands of URLs. Some should be indexed. Many should not.
10. Combine everything into one master URL list
No single method finds everything. So combine your sources.
Create a spreadsheet with URLs from:
- Sitemaps
- Crawlers
- Google searches
- Search Console
- Analytics
- Server logs
- Backlink tools
- CMS exports
Then remove duplicates. Normalize URLs. That means making formats consistent. For example, decide whether to keep trailing slashes. Also merge http and https versions when needed.
Add columns for status code, index status, traffic, clicks, backlinks, canonical URL, and page type. Now you have a powerful map of the site.
Common pages people miss
Watch for these sneaky URL types:
- PDFs: Menus, guides, reports, brochures.
- Thank you pages: Forms, downloads, checkout steps.
- Tag pages: Blog tags can multiply fast.
- Author pages: Common on blogs.
- Parameter URLs: Filters, sorting, tracking codes.
- Old campaigns: Seasonal pages and ads.
- Subdomains: Help centers, shops, apps, blogs.
Final tips for smarter discovery
Start simple. Check the sitemap. Run a crawl. Search Google. Then use deeper tools if needed.
Also remember context. A page list is not useful by itself. Ask what each page does. Is it useful? Is it indexed? Does it get traffic? Does it help users? Does it create clutter?
Finding all pages on a website is part science and part treasure hunt. The trick is to follow every clue. Some clues come from tools. Some come from users. Some come from dusty old folders that nobody has opened since 2018.
Use the methods together, and you will build a clear map. Then you can fix problems, improve SEO, protect users, and make the site easier to manage. Not bad for a little digital detective work.
