---
title: "`priority` on `next/image` is deprecated in Next 16 (lint/image-priority-deprecated)"
description: "lint/image-priority-deprecated: Next 16 replaced `priority` with `preload`; the docs recommend `loading=\"eager\"` or `fetchPriority=\"high\"` for the LCP image…"
canonical: https://void-design.vercel.app/rules/lint/image-priority-deprecated
lastModified: 2026-09-16
---

# `priority` on `next/image` is deprecated in Next 16

`lint/image-priority-deprecated` · severity **warn** · category Lint · detected by `void lint` and `void audit`

## Why it matters

Next 16 replaced `priority` with `preload`; the docs recommend `loading="eager"` or `fetchPriority="high"` for the LCP image in most cases. Deprecated props are removed in later majors and agents copy them forward.

## How to fix it

For the single LCP image use `fetchPriority="high"` + `loading="eager"` (or `preload`). Don't combine `preload` with `loading`/`fetchPriority`, and mark at most one image per route.

## Example

```tsx
<Image src={hero} alt="…" fill sizes="100vw" fetchPriority="high" loading="eager" />
```

## References

- https://nextjs.org/docs/app/api-reference/components/image#preload

## More lint rules

`void lint` reports 67 rules in this category. Static source checks with no browser: Tailwind v4 silent failures, Next.js 16 API traps, React render-body bugs, accessibility markup, SEO files and motion hygiene.

- `page-level-use-client` `"use client"` at the top of a page or layout — [lint/page-level-use-client](https://void-design.vercel.app/rules/lint/page-level-use-client)
- `heavy-import` Heavy dependency imported into client code — [lint/heavy-import](https://void-design.vercel.app/rules/lint/heavy-import)
- `img-raw` Raw `<img>` in a Next.js app — [lint/img-raw](https://void-design.vercel.app/rules/lint/img-raw)
- `img-missing-dimensions` Image without width/height (or fill / aspect-ratio) — [lint/img-missing-dimensions](https://void-design.vercel.app/rules/lint/img-missing-dimensions)
- `missing-alt` Image without `alt` — [lint/missing-alt](https://void-design.vercel.app/rules/lint/missing-alt)
- `google-fonts-link` Google Fonts loaded via `<link>` / `@import` — [lint/google-fonts-link](https://void-design.vercel.app/rules/lint/google-fonts-link)
- `font-display` `@font-face` without `font-display` — [lint/font-display](https://void-design.vercel.app/rules/lint/font-display)
- `too-many-font-families` More than 3 font families loaded — [lint/too-many-font-families](https://void-design.vercel.app/rules/lint/too-many-font-families)

Detected by `void lint` and `void audit`. Explain it in a terminal: `void rules lint/image-priority-deprecated`
