diff --git a/NEWS.md b/NEWS.md
index e3e1ea3bb..912ba9775 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,5 +1,6 @@
# pkgdown (development version)
+* Links to favicons in page headers were updated to reflect changes to https://realfavicongenerator.net/ (#2804). Favicons should be re-generated by manually removing the `pkgdown/favicon` directory and then running `pkgdown::build_favicons()`.
* The language of the site is set from the first `Language:` in the `DESCRIPTION` if it is available and no other language is specified (@jonthegeek, #2808).
# pkgdown 2.1.1
diff --git a/inst/BS3/templates/head.html b/inst/BS3/templates/head.html
index b569a901e..70037b385 100644
--- a/inst/BS3/templates/head.html
+++ b/inst/BS3/templates/head.html
@@ -6,12 +6,11 @@
{{#has_favicons}}
-
-
-
-
-
-
+
+
+
+
+
{{/has_favicons}}
diff --git a/inst/BS5/templates/head.html b/inst/BS5/templates/head.html
index e1b49079d..94f3e394b 100644
--- a/inst/BS5/templates/head.html
+++ b/inst/BS5/templates/head.html
@@ -5,12 +5,11 @@
{{#has_favicons}}
-
-
-
-
-
-
+
+
+
+
+
{{/has_favicons}}
{{#lightswitch}}{{/lightswitch}}
diff --git a/pkgdown/favicon/apple-touch-icon-120x120.png b/pkgdown/favicon/apple-touch-icon-120x120.png
deleted file mode 100644
index abd2b173a..000000000
Binary files a/pkgdown/favicon/apple-touch-icon-120x120.png and /dev/null differ
diff --git a/pkgdown/favicon/apple-touch-icon-152x152.png b/pkgdown/favicon/apple-touch-icon-152x152.png
deleted file mode 100644
index 802d9ee04..000000000
Binary files a/pkgdown/favicon/apple-touch-icon-152x152.png and /dev/null differ
diff --git a/pkgdown/favicon/apple-touch-icon-180x180.png b/pkgdown/favicon/apple-touch-icon-180x180.png
deleted file mode 100644
index 36438604a..000000000
Binary files a/pkgdown/favicon/apple-touch-icon-180x180.png and /dev/null differ
diff --git a/pkgdown/favicon/apple-touch-icon-60x60.png b/pkgdown/favicon/apple-touch-icon-60x60.png
deleted file mode 100644
index 7f48aa8cc..000000000
Binary files a/pkgdown/favicon/apple-touch-icon-60x60.png and /dev/null differ
diff --git a/pkgdown/favicon/apple-touch-icon-76x76.png b/pkgdown/favicon/apple-touch-icon-76x76.png
deleted file mode 100644
index 2c6da4735..000000000
Binary files a/pkgdown/favicon/apple-touch-icon-76x76.png and /dev/null differ
diff --git a/pkgdown/favicon/apple-touch-icon.png b/pkgdown/favicon/apple-touch-icon.png
index 6006af40b..5c2b5673f 100644
Binary files a/pkgdown/favicon/apple-touch-icon.png and b/pkgdown/favicon/apple-touch-icon.png differ
diff --git a/pkgdown/favicon/favicon-16x16.png b/pkgdown/favicon/favicon-16x16.png
deleted file mode 100644
index 11252fbbd..000000000
Binary files a/pkgdown/favicon/favicon-16x16.png and /dev/null differ
diff --git a/pkgdown/favicon/favicon-32x32.png b/pkgdown/favicon/favicon-32x32.png
deleted file mode 100644
index 9e0df4806..000000000
Binary files a/pkgdown/favicon/favicon-32x32.png and /dev/null differ
diff --git a/pkgdown/favicon/favicon-48x48.png b/pkgdown/favicon/favicon-48x48.png
new file mode 100644
index 000000000..80da1250b
Binary files /dev/null and b/pkgdown/favicon/favicon-48x48.png differ
diff --git a/pkgdown/favicon/favicon.ico b/pkgdown/favicon/favicon.ico
index 7fef537c9..39c113865 100644
Binary files a/pkgdown/favicon/favicon.ico and b/pkgdown/favicon/favicon.ico differ
diff --git a/pkgdown/favicon/favicon.svg b/pkgdown/favicon/favicon.svg
new file mode 100644
index 000000000..d6992514f
--- /dev/null
+++ b/pkgdown/favicon/favicon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/pkgdown/favicon/site.webmanifest b/pkgdown/favicon/site.webmanifest
new file mode 100644
index 000000000..4ebda26b5
--- /dev/null
+++ b/pkgdown/favicon/site.webmanifest
@@ -0,0 +1,21 @@
+{
+ "name": "",
+ "short_name": "",
+ "icons": [
+ {
+ "src": "/web-app-manifest-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "/web-app-manifest-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
\ No newline at end of file
diff --git a/pkgdown/favicon/web-app-manifest-192x192.png b/pkgdown/favicon/web-app-manifest-192x192.png
new file mode 100644
index 000000000..f9d35ade7
Binary files /dev/null and b/pkgdown/favicon/web-app-manifest-192x192.png differ
diff --git a/pkgdown/favicon/web-app-manifest-512x512.png b/pkgdown/favicon/web-app-manifest-512x512.png
new file mode 100644
index 000000000..2f9f2f687
Binary files /dev/null and b/pkgdown/favicon/web-app-manifest-512x512.png differ