How to Find Missing Titles with CLI
Learn how to detect pages with no title tag using crawler.sh CLI. Crawl your site, run an SEO audit, and find every page missing a title element.
The <title> tag is the single most important on-page SEO element. It appears in browser tabs, search engine results, and social media shares. When a page has no title tag at all, search engines must guess what the page is about - and they often guess wrong. The result is lower rankings and fewer clicks.
This guide shows you how to find every page on your website that is missing a title tag using the crawler.sh CLI.
Step 1: Install crawler.sh CLI
Install the CLI with a single command:
curl -fsSL https://install.crawler.sh | shThis downloads the correct binary for your operating system and architecture, places it in ~/.crawler/bin/, and adds it to your PATH. Restart your terminal or run source ~/.bashrc (or ~/.zshrc) to pick up the new PATH entry.
Verify the installation:
crawler --versionStep 2: Crawl the target website
Run a full crawl of the website you want to audit:
crawler crawl https://example.comThe crawler follows every internal link it discovers, recording each page’s title, meta tags, and status code. Results are saved as an NDJSON file (.crawl) in the current directory. For larger sites, increase the page limit:
crawler crawl https://example.com --max-pages 5000Step 3: Run SEO audit
Run the SEO analysis on your crawl data:
crawler seo example-com.crawlThis runs all 23 SEO checks against your crawled pages and produces a detailed report. The missing titles check flags every page where no <title> element was found in the HTML.
Step 4: Identify missing titles
Look for the Missing Titles section in the SEO report. Each flagged page is listed with its URL and the page that linked to it. Pages without title tags are common on:
- Auto-generated pages (sitemaps, feeds, print views)
- Error pages and utility pages
- Pages rendered entirely with JavaScript where the title is set client-side
- Newly created pages where the template forgot to include the title
Step 5: Fix and re-crawl
Add a unique, descriptive <title> tag to every flagged page. Each title should:
- Accurately describe the page content
- Be between 30 and 60 characters
- Be unique across your entire site
After fixing, re-crawl to confirm:
crawler crawl https://example.comcrawler seo example-com.crawlExport the results for tracking:
crawler seo example-com.crawl --format csv --output seo-report.csvWhy missing titles matter for SEO
Search engines use the title tag as the primary signal for understanding what a page is about. Without it, your page competes with a significant disadvantage. Google may generate its own title from headings or body text, but the result is often suboptimal - truncated, irrelevant, or missing your target keywords entirely. Adding proper title tags is one of the highest-impact, lowest-effort SEO fixes you can make.