{"editorial_visual":"https://favicon.now/static/images/editorial/guides/cloudflare-pages-favicon.webp","implementation_artifact":{"code":"/favicon.ico\n  Content-Type: image/x-icon\n  Cache-Control: public, max-age=86400\n/favicon.svg\n  Content-Type: image/svg+xml\n/site.webmanifest\n  Content-Type: application/manifest+json","heading":"Cloudflare Pages assets and _headers","intro":"Place _headers in the directory copied to the Pages output. These rules make MIME and browser-cache intent explicit without routing favicon requests through a Function.","language":"text","tree":"public/\n\u251c\u2500\u2500 favicon.svg\n\u251c\u2500\u2500 favicon.ico\n\u251c\u2500\u2500 site.webmanifest\n\u2514\u2500\u2500 _headers"},"published":"2026-07-31","section_headings":["Project paths and constraints","Declare favicon metadata once","Build, deploy, and verify","Follow the asset through Pages and the edge"],"sources":[{"label":"Cloudflare Pages headers","url":"https://developers.cloudflare.com/pages/configuration/headers/"},{"label":"Cloudflare Pages serving behavior","url":"https://developers.cloudflare.com/pages/configuration/serving-pages/"}],"title":"Cloudflare Pages Favicons: Assets, Headers and Cache","updated":"2026-07-31","url":"https://favicon.now/guides/cloudflare-pages-favicon"}
