Guides
March 6, 2026

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.

Mehmet Kose
3 mins read

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 | sh

This 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 --version

Step 2: Crawl the target website

Run a full crawl of the website you want to audit:

crawler crawl https://example.com

The 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 5000

Step 3: Run SEO audit

Run the SEO analysis on your crawl data:

crawler seo example-com.crawl

This 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.com
crawler seo example-com.crawl

Export the results for tracking:

crawler seo example-com.crawl --format csv --output seo-report.csv

Why 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.

Crawler.sh - Free Local AEO & SEO Spider and a Markdown content extractor | Product Hunt