amp-img 유효성 검사 오류 해결

다음 유효성 검사 오류 메시지는 특별한 주의가 필요합니다.

The tag 'img' should be replaced with an equivalent 'amp-img' tag
태그 'img'을(를) 동등한 'amp-img' 태그로 교체해야 합니다.

기존의 HTML 태그 사용에 대해 제한을 가하는 첫 번째 오류입니다. 기본적으로 img 태그가 AMP에서 허용되지 않는다는 것을 알려줍니다. 대체 태그로 amp-img를 사용합니다.

The tag 'img' may only appear as a descendant of tag 'noscript'. Did you mean 'amp-img'?
'img'태그는 'noscript'태그의 하위 항목으로만 나타날 수 있습니다. 'amp-img'를 의미합니까?

<img> 태그 대신 <amp-img>로 바꿔 보겠습니다.

<amp-img src="sample.png"></amp-img>

</amp-img>태그로 닫히는지를 꼭 확인하세요. img 태그는 void 태그이므로 닫을 필요가 없습니다. 그러나 amp-img의 경우는 다릅니다. 태그를 닫아야 합니다.

새로 고침을 누르고 개발자 도구 콘솔을 확인합니다. 문제 해결이 잘 되지 않았습니다. 이미지가 표시되지 않고 유효성 검사기가 또 다른 오류 메시지를 표시합니다.

Incomplete layout attributes specified for tag 'amp-img'. For example, provide attributes 'width' and 'height'.
'amp-img'태그에 불완전한 레이아웃 속성이 지정되었습니다. 예를 들어 'width'및 'height'속성을 제공하십시오.

첫 번째 오류는 layout 속성에 대한 것이고 두 번째 오류는 width 속성과 height 속성에 대한 것입니다. 너비와 높이 속성을 모두 지정해 보겠습니다.

<amp-img src="sample.png"
         width="2048"
         height="813">
</amp-img>

둘 중 하나라도 생략하면 다음에 유효성을 검사할 때 오류가 표시되므로 항상 amp-img 태그의 너비와 높이를 지정해야 합니다.

오류 중 하나가 수정되었고 이제 레이아웃 오류를 처리해야 합니다. amp-img 태그에 layout="responsive" 속성을 추가하면 다음과 같습니다.

<amp-img src="sample.png"
         width="2048"
         height="813"
         layout="responsive">
</amp-img>

페이지를 새로 고침하면 이제 이미지를 볼 수 있고 유효성 검사 오류가 사라집니다.

방문해주셔서 감사합니다. 즐거운 하루 되세요!

댓글 쓰기