WordPress includes a built-in favicon feature called the "Site Icon," which handles much of the basic setup automatically — but it's worth understanding both how to use it and where its automatic handling falls short of a fully complete favicon setup.
Setting the Site Icon through the WordPress dashboard
- Go to Appearance > Customize (or Settings > General in some WordPress versions)
- Look for the Site Icon section
- Upload a square image — WordPress typically requires a minimum size, commonly 512x512 pixels
- WordPress automatically crops and generates several sizes from this single upload
- Save/publish the changes
What WordPress's Site Icon feature actually generates
WordPress automatically creates several common favicon sizes from your single uploaded image, including standard browser favicon sizes and an Apple touch icon — covering much of what's described in our favicon sizes guide without requiring manual file uploads or HTML editing.
Where the built-in feature falls short
WordPress's automatic handling doesn't always include every size or format covered in a fully comprehensive modern favicon setup — for instance, the full Android/PWA manifest icon set (see our manifest guide) or a proper multi-size .ico file may not be automatically generated, depending on your specific WordPress version and active theme.
Adding a more complete set manually
For a more thorough setup beyond WordPress's built-in feature, you can:
- Generate a complete favicon file set using our free Favicon Generator
- Upload the generated files to your WordPress site's root directory via an FTP client or your hosting file manager
- Add the generated HTML snippet to your theme's
header.phpfile (inside the<head>section), or use a plugin that allows inserting custom code into the site header without directly editing theme files
Using a plugin instead of editing theme files directly
If you're not comfortable editing theme files directly (a reasonable concern, since a mistake in header.php can break your site), several WordPress plugins allow inserting custom HTML into the site's <head> section through a simple settings page instead — a safer approach for adding the complete favicon HTML snippet without touching theme code directly.
A caching consideration specific to WordPress
WordPress sites frequently run caching plugins, which can compound the general favicon caching issue covered in our dedicated guide — after updating a favicon, clearing both your browser cache and any active WordPress caching plugin's cache is often necessary to see the change reflected.
Which approach should you use?
For most sites, WordPress's built-in Site Icon setting is a perfectly reasonable starting point — quick, requires no file uploads, and covers the most common use cases. For sites wanting full PWA/Android manifest support or a proper multi-size .ico fallback, supplementing with the manual approach above closes the remaining gaps.
Generate your complete set
Whichever approach you choose, our free Favicon Generator can produce the full file set to either upload manually or use as a reference for what WordPress's built-in feature might be missing.
Keep reading: