Check Your Icons: Apple Touch, Favicon, & Manifests

When launching a web application, brand presentation matters. A small detail like a missing icon or displaying the default registrar placeholder icon makes a SaaS look unfinished.

Browser icons (favicons, touch icons, and manifests) display your logo in browser tabs, bookmark lists, search result pages, and mobile home screens.

This guide explains how to declare and format your site icons.


1. The Core Site Icons

To support various devices and browsers, you should declare these icons:

The Classic Favicon

Fallback icon for legacy browsers.

  • Format: Save a 16x16 or 32x32 pixel icon as /favicon.ico in your root folder.

Modern SVG Favicon

A scalable icon for modern browsers that supports dark and light modes.

  • Format: Declare in your HTML head: <link rel="icon" type="image/svg+xml" href="/icon.svg" />.

Apple Touch Icon

Used when users save your website to their iOS home screen. If missing, iOS displays a tiny screenshot of your page instead of your logo.

  • Format: A 180x180 pixel PNG image declared as: <link rel="apple-touch-icon" href="/apple-touch-icon.png" />.

Web Manifest Icons

Provides icons for Android devices and progressive web app (PWA) installs.

  • Format: Declared in a manifest.json file pointing to 192x192 and 512x512 pixel PNG icons.

2. Setting Up Dark Mode Icons

If your logo has dark text, it will be invisible on browsers using dark mode tabs. Using an SVG favicon allows you to embed CSS to adjust colors based on system settings:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
  <style>
    path { fill: #000; }
    @media (prefers-color-scheme: dark) {
      path { fill: #fff; }
    }
  </style>
  <path d="..." />
</svg>

3. Auditing Your Icons

Instead of manually adding links to home screens to check icon rendering, you can inspect your routes.

Use the Favicon Checker to audit your configurations. It fetches your page, verifies favicon and apple-touch-icon tag declarations, reads your web manifest, and verifies that each declared asset is reachable on your server.


Related Articles

Startup Name & Brand Availability: Domain, Social Handles, and Search

How to pick a name you can own everywhere that matters - domain, GitHub, Twitter, Reddit, and more - before you print merch or pitch investors.

Read more

The Mechanics of AI Retrieval: Exactly How ChatGPT and Perplexity Build SaaS Shortlists

A technical, evidence-based look at how RAG, source weighting, and third-party consensus decide which SaaS tools LLMs recommend — and what founders can actually influence.

Read more

Beyond GA4: How to Track and Attribute B2B Pipeline from ChatGPT and Perplexity

AI search traffic arrives via clean referral paths or stripped parameters, so it hides in Direct and Referral. A step-by-step setup for UTMs, GA4 regex channel grouping, and AI-aware analytics.

Read more

Conversation Demand vs SEO Content: What to Work on First

Two content calendars founders confuse - SEO territories from rankings vs conversation demand from communities. Order of operations by stage, with Trending Problems as upstream ideation.

Read more

How to Monitor Trending Problems to Validate Startup Ideas (2026)

Use the free Trending Problems feed and community research to spot rising pain points, validate ideas, and prioritize what to build - without surveys or guesswork.

Read more

LinkedIn Founder-Led Outreach in 2026: What Still Works (and What Doesn't)

Generic automated cold outreach is dead on LinkedIn, but founder-led brand plus warm outreach still converts. A realistic 2026 playbook with social-listening inputs.

Read more

Are you building a tool or platform in the GEO, AI marketing, or customer discovery space? Learn more about our editorial collaborations and sponsorship opportunities →

Find your next perfect customers

Turn this article's ideas into real conversations across 10+ communities.