티스토리 블로그 이미지 요소에 width 및 height가 명시되어 있지 않습니다 해결 방법

2024. 11. 14. 21:16 / 서기랑

 PageSpeed Insights에서 티스토리 블로그의 주소를 넣고 분석을 하면 진단 결과에 아래와 같은 내용이 있는 경우가 있다.

 "이미지 요소에 width 및 height가 명시되어 있지 않습니다."

 

 해당 내용은 블로그 포스팅을 할 때 이미지에 넓이와 높이를 지정하지 않아서 나타나는 것으로 이미지를 넣을 때 보통 반응형으로 해두기 때문에 신경 쓰지 않고 지나가는 경우가 많을 것이다.

 어쨌든 이 부분을 해결하고자 한다면 이미지를 넣을 때 넓이와 높이를 지정하면 되는데 조금 더 간단하게 하고자 한다면 스크립트를 사용하는 것이 편하다.

 

이미지 요소에 width 및 height가 명시되어 있지 않습니다 해결 방법

1. 스크립트 만들기.

 스크립트는 어떤 방식으로 만들지는 사용자 마음이다.

 여기서는 이미지에 width와 height에 값이 없을 때 티스토리 블로그 이미지의 img 태그에 사용하는 data-origin-width와 data-origin-height 값을 width와 height 값으로 넣도록 간단한 스크립트를 만들어 봤다.

 <script>
  window.addEventListener("load", function() {
    document.querySelectorAll("img").forEach(img => {
      if (!img.hasAttribute("width") && !img.hasAttribute("height")) {
        img.setAttribute("width", img.getAttribute("data-origin-width"));
        img.setAttribute("height", img.getAttribute("data-origin-height"));
      }
    });
  });
</script>

 

2. 스크립트 넣기.

 스크립트는 티스토리 블로그의 스킨 편집에서 넣으면 된다.

 

 먼전 티스토리 블로그의 관리자 화면에서 [스킨 편집]을 클릭.

티스토리 관리자 화면 스킨 편집

 스킨 편집화면서에 [html 편집]을 클릭.

스킨 html 편집 시작

 스킨의 html 코드가 나타나면 가장 아래 부분에 있는 </body>코드 위에 스크립트를 붙여 넣으면 된다.

블로그 이미지 요소에 width 및 height가 명시되어 있지 않습니다 해결 스크립트 추가

 

그 외 내용

- 특별히 img 태그를 건드리는 부분이 없다면 스크립트이기 때문에 대부분의 스킨에서 사용이 가능하지 않을까 한다.

 

- 어쨌든 이미지를 건드리는 것이기 때문에 이미지가 반응형으로 화면에 맞게 조절이 안 될 수도 있다.

 이런 경우에는 스크립트를 수정하거나 그냥 지우고 다른 방법을 찾아보자.

 

- width 및 height의 명시와 관련된 문제를 수정한다고 해서 무엇인가 더 나아지는지는 알 수 없으며 오히려 스크립트가 추가되기 때문에 더 느려져 성능면에서는 안 좋을 수도 있다.

 때문에 PageSpeed Insights에서 분석할 때 진단 내용에 문제로 보이는 것이 싫다면 적용하자.