SEO
HTML DOM SEO
Images
The most SEO related things for images is just related to performance since they are the biggest resource sink on a webpage. But also alt attributes are important.
Alt
You should never omit the alt=
attribute, but it depends what you need to put for the alt description depending on the image you are describing.
- Normal image: Imagine you are going to be describing the image to a screen-reader that is blind. H
- Example:
alt="Fluffy, a tri-color terrier with very short hair, with a tennis ball in her mouth"
- Example:
- ICONS: For icons, a simple one word description describing the intention of the icon is sufficient.
- Example: a search icon should have
alt="search"
- Example: a search icon should have
- Decorative: If the image is purely decorative, include an empty
alt=""
androle="none"
Preventing layout shifts
<img src="switch.svg" alt="light switch" role="img" width="70" height="112" />
Specifying both width
and height
on an image improves performance because it prevents layout shifts.
CSS will override these values, but you can provide a correct aspect ratio for the image to prevent layout shifts anyway.
Meta tags
Open Graph
<!-- basic open graph tags -->
<meta property="og:title" content="Machine Learning Workshop" />
<meta property="og:description" content="School for Machines Who Can't Learn Good and Want to Do Other Stuff Good Too" />
<meta property="og:image" content="http://www.machinelearningworkshop.com/image/all.png" />
<meta property="og:image:alt" content="Black and white line drawing of refrigerator, french door refrigerator, range, washer, fan, microwave, vaccuum, space heater and air conditioner" />
<!-- twitter tags -->
<meta name="twitter:title" content="Machine Learning Workshop" />
<meta name="twitter:description" content="School for machines who can't learn good and want to do other stuff good too" />
<meta name="twitter:url" content="https://www.machinelearningworkshop.com/?src=twitter" />
<meta name="twitter:image:src" content="http://www.machinelearningworkshop.com/image/all.png" />
<meta name="twitter:image:alt" content="27 different home appliances" />
<meta name="twitter:creator" content="@estellevw" />
<meta name="twitter:site" content="@perfmattersconf" />