Я улучшаю свое приложение, сделанное в Nextjs, и я начал с SEO-оптимизации, PageSpeed рекомендует добавлять явные свойства ширины и высоты в теги изображений. Когда я использую компонент Image из "next/Image", он возвращает мне следующее:
<span style = "box-sizing: border-box; display: block; overflow: hidden; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px; position: absolute; inset: 0px;">
<img alt = "my-img" sizes = "100vw" srcset = "/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmy-img.26135ca6.webp&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmy-img.26135ca6.webp&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmy-img.26135ca6.webp&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmy-img.26135ca6.webp&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmy-img.26135ca6.webp&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmy-img.26135ca6.webp&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmy-img.26135ca6.webp&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmy-img.26135ca6.webp&w=3840&q=75 3840w" src = "/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmy-img.26135ca6.webp&w=3840&q=75" decoding = "async" data-nimg = "fill" style = "position: absolute; inset: 0px; box-sizing: border-box; padding: 0px; border: none; margin: auto; display: block; width: 0px; height: 0px; min-width: 100%; max-width: 100%; min-height: 100%; max-height: 100%; object-fit: contain;" />
</span>
В NextJS это будет примерно так:
<Image
alt = "my-img"
loading = "eager"
layout = "fill"
objectFit = "contain"
src = {myImg}
/>
Ну, я не добавляю свойства ширины и высоты в компонент изображения, потому что мне нужно адаптивное изображение. Однако, если я добавлю свойства ширины и высоты, они не отразятся в теге «img». Есть ли способ отобразить эти свойства, чтобы немного улучшить SEO?
Нет. Pagespeed не знает о вашем намерении использовать адаптивные изображения. То, что они дали, является общей рекомендацией, но не правилом или законом.
Часто нельзя и не следует следовать их рекомендациям. Это может сделать невозможным получение высшего балла, но в то же время они требуют невозможного.
Игнорируй это.
привет, сэр, я действительно думаю, что PageSpeed является строгим, я хотел бы задать вам вопрос, существует ли еще одна страница для тестирования производительности веб-сайтов?