Should Your Blog Use AVIF Yet?
The support excuse is gone and the compression is real - but your cover image has a second job.
Serve AVIF for the images inside your posts if your stack can convert automatically, keep WebP as the format you actually export, and never let AVIF anywhere near the cover - because the cover moonlights as your link preview, and link-preview crawlers have not caught up to browsers. That is the 2026 answer in one sentence; the rest is what changed and where the traps are.
What changed since the last time you checked
For years the honest answer to “should I use AVIF?” was “not yet - support.” That excuse is now gone.
AVIF sits at roughly 93% of global browsers. Chrome shipped it in 2020, Firefox in 2021, and Safari rolled it out through 2022-2023, completing the job in 16.4. The long-standing embarrassment was Edge - Chromium-based, yet AVIF-less for three and a half years - which finally shipped it in version 121 in early 2024. That was the last big desktop holdout, and its arrival is what quietly moved AVIF from “promising” to “safe to serve with a fallback.”
The tooling caught up too. WordPress 6.5 added AVIF support to core, so uploads just work when the host’s image library allows it. Image CDNs transcode to it on the fly. Every serious encoder - sharp, Squoosh, ImageMagick - speaks it.
So the ingredients are all there. The reason the answer still is not a flat “switch everything” is that a blog image does not have one job. It has two.
Where AVIF genuinely beats WebP
On compression of photographic images, it is not close. MDN puts lossy AVIF around 50% smaller than an equivalent JPEG, against WebP’s roughly 30% - and Netflix’s engineering study, the one that kicked off AVIF adoption, found it ahead of JPEG across every quality metric they threw at it. The exact gap moves with the content and the quality level, but the direction never flips: for a photo at the same visible quality, the AVIF is the smaller file.
For a blog, that gain lands on the images that pile up - the six inline screenshots and photos in a long post, the thumbnails on an index page. If those currently weigh 150KB each as WebP, AVIF gets the same look for less, and the LCP math improves with it.
Note the qualifier, though: photographic, lossy. On lossless - flat graphics, sharp-edged screenshots of text, diagrams - Google’s own codec comparison ranks AVIF behind WebP. The old format rules still apply at the flat end of the spectrum.
Why WebP is still a fine default
Three reasons, all boring, all real.
Reach. WebP is at about 96% to AVIF’s 93. Small gap, but WebP’s missing 4% is small enough to ignore and AVIF’s 7% is not quite - which is why nobody recommends serving bare AVIF. It always ships with a fallback, and that fallback machinery is the real cost of adopting it.
Encoding cost. AVIF is slow to make. Cloudflare’s own docs warn that AVIF encoding “can be an order of magnitude slower” than other formats, and that their service falls back to WebP or JPEG when an image is too large to encode quickly. Also telling: Cloudflare Polish - the flip-a-switch optimizer tier - converts to WebP only. When the company serving a fifth of the web picks one automatic format, it picks WebP.
Loading behavior. AVIF has no progressive rendering - a slow connection gets nothing, then the finished image, where a JPEG would have shown a rough preview immediately. Smaller files mostly cancel this out, but it is one more way AVIF is a payload optimization, not a user-experience feature.
None of these say “avoid AVIF.” They say: AVIF is worth it when something else does the encoding and the fallback for you, and not worth hand-rolling for a ten-post blog.
The cover is the exception, and it is not negotiable
Here is the part most format advice skips. Your cover image has a second job: it is almost always also your og:image, the picture that link previews are built from when the post is shared. And the crawlers that build those previews are far more conservative than browsers.
No major platform documents AVIF as an accepted og:image format. The last format list X published for its cards named
JPG, PNG, WebP, and GIF - no AVIF - and Facebook’s image documentation does not commit to a format list at all. When a
crawler meets a format it does not handle, it does not fall back gracefully the way a <picture> element does. You
get a blank card.
A smaller cover that renders as a gray rectangle on social and in chat apps is not an optimization. So the rule: the cover stays WebP, JPG, or PNG. AVIF is for images browsers load, not images crawlers parse.
How to actually serve it
In order of preference:
- Let a CDN or image service negotiate. Automatic format selection serves AVIF to browsers that advertise support and WebP to everyone else, from the same URL. Zero markup changes, encoding handled, fallback handled.
- Let the CMS do it. On WordPress 6.5+, AVIF uploads work if the host supports them - check Site Health under Media Handling - and a filter can convert on upload.
- Hand-write the fallback chain. The standard
<picture>pattern, for static sites where you own the templates:
<picture>
<source srcset="post-photo.avif" type="image/avif"/>
<source srcset="post-photo.webp" type="image/webp"/>
<img src="post-photo.jpg" alt="..." width="1200" height="800"/>
</picture> The browser takes the first source it supports and ignores the rest. Old browsers land on the JPG and nothing breaks.
If none of those three describe your setup, you are not missing much by staying on WebP - the format that is still the right answer for almost everything a small blog ships.
The rule, in one line
Serve AVIF wherever a tool converts and falls back for you; export WebP everywhere you export by hand; and keep the cover out of it, because a link preview that fails to render costs more than the bytes ever saved.
That is also why Lede exports WebP, PNG, and JPG and not AVIF: what comes out of a cover tool is a cover, and a cover’s first job is to survive every crawler, CMS, and chat app it gets thrown at. Make the cover, export WebP at the right size, and let your pipeline AVIF the rest.