Images are where well-meaning blogs get into real trouble: a photo pulled from Google Images becomes a takedown notice; an unoptimized hero becomes four seconds of load time; every image ships without alt text and takes its search visibility with it. None of this is hard to fix — it's just never taught together. Here's the complete loop: get it legally, ship it light, describe it properly.
Licensing: what you may actually use#
An image being publicly viewable says nothing about it being reusable. The safe sources, in order of convenience:
- Your own photos and screenshots. Zero risk, maximum originality. Screenshots of your own dashboards and workflows are the most underused images in blogging — they prove you did the thing.
- Free-license stock (Unsplash, Pexels, Pixabay). Commercially usable without payment, but check each license's terms — attribution requirements and model releases for identifiable people vary.
- Paid stock (various libraries). Broadest rights and indemnification; worth it once the blog earns.
- Government and public-domain works. Often free to reuse with conditions; read the provenance note.
Two habits prevent almost all copyright trouble: keep a small record per image — source URL, license name, download date — in your media folder or spreadsheet, and never take "no visible watermark" as evidence of permission. Reverse-image searching your own picks occasionally is cheap insurance. If monetization is the goal, assume rights holders look at commercial sites more carefully, not less.
Compression: the 200 KB state of mind#
Page weight is dominated by images on virtually every blog, and weight is a Core Web Vitals input. Three rules cover nearly everything:
- Export at display size, not source size. A 6000-pixel camera file displayed in a 800-pixel column is a 10x mistake made by default. Resize first; compression second.
- Use modern formats. WebP (or AVIF where supported) typically cuts 25–50% off JPEG size at equal quality. Every mainstream tool exports them now; there is no reason left to publish raw JPEGs from a camera.
- Target ~100–300 KB for content-width images and treat anything approaching a megabyte as a bug. Quality loss at correct dimensions is invisible to readers; load delay is not.
Let the platform help: modern generators emit srcset variants automatically, but they can only shrink what you upload — garbage in, bandwidth out. And reserve space for images with fixed aspect ratios or explicit dimensions so pages don't jump while loading; layout shift is measured, penalized, and ugly.
Alt text: accessibility first, SEO second#
Alt text exists so visitors who cannot see the image still receive its meaning — screen reader users, broken connections, blocked images. That purpose comes first; the search benefit is downstream of doing the accessibility job well.
The working rules:
- Describe function, not appearance inventory. "Screenshot of a Search Console report showing clicks declining over three months" beats "chart, graph, blue lines, website data."
- One sentence is usually right. Alt text is a label, not a caption. If the image needs a paragraph, the paragraph belongs in visible body text or a caption field.
- Skip alt entirely only for pure decoration, using an empty attribute (
alt="") so screen readers skip it cleanly. Never omit the attribute itself. - No keyword stuffing. "best blog seo tips image free download" helps neither blind readers nor rankings — search engines read surrounding text as context anyway.
Done properly, alt text also makes images discoverable in image search, which for tutorials and reference posts is a quiet, durable traffic channel.
A five-minute pre-publish routine#
For each image in a new post:
- Confirmed license? (source noted somewhere findable)
- Resized to display width?
- Exported as WebP, under ~300 KB?
- Descriptive filename (
newsletter-open-rate-chart.webp, notIMG_4021)? - Alt text written — would make sense read aloud alone?
Five minutes per post buys legal safety, page speed, accessibility compliance, and an extra discovery surface simultaneously. Few tasks in blogging return that much for that little.
Related: Core Web Vitals for writers explains how image weight feeds the speed metrics, and the pre-publish checklist puts images in full-page context.