워드프레스 서치콘솔 CLS 문제 해결하기

워드프레스의 구글 검색 순위가 계속해서 떨어지고 있는데요.

서치콘솔에서 원인을 살펴보다 보니 CLS 문제가 발생하고 있습니다.

CLS란?

CLS(Cumulative Layout Shift) 문제는 웹사이트에서 페이지 로딩 중에 발생하는 레이아웃 변화가 사용자 경험에 부정적인 영향을 미치는 문제를 말합니다.

즉 페이지 로딩중에 변하는 모습이 많으면 사용자에게 불편을 주니 줄여야 한다는 것인데요.

먼저 구글 서치콘솔에서 찾아보면 아래처럼 URL에 문제가 있다는 메시지와 함께 CLS 문제 0.1 초과라는 메시지가 보입니다.

https://search.google.com

cls004
서치콘솔

구글에서는 CLS가 0.1을 초과할 경우 문제가 된다고 판단하는데요.

이를 좀더 정확하게 확인하려면 구글 페이지 스피드에서 체크할 수 있습니다.

구글 페이지 스피드에 접속하고 체크를 해보면 실제로 CLS가 0.13으로 문제가 되고 있습니다.

https://pagespeed.web.dev

cls003

이 경우에 아래에서 정확한 상황을 보면 애드센스 광고로 인하여 페이지가 밀려서 CLS가 나쁘게 나오는 것인데요. 오늘은 이제 원인을 알았으니 이 CLS문제를 해결하는 방법을 알아보겠습니다.

CLS 문제 해결하기

바로 애드센스의 경우 여러가지 쿠키 등의 정보를 통해서 광고가 나오기 때문에 상단에 광고를 붙일 경우 다른 페이지보다 뜨는 속도가 느립니다.

거기다가 반응형 애드센스 광고를 넣었기 때문에, 텍스트 로딩 -> 애드센스 로딩 되면서 광고가 밀리게 됩니다.

바로 이곳에서 힌트를 얻을 수 있는데요. 애드센스 광고의 위치를 고정하면 CLS 문제를 해결할 수 있습니다.

먼저 애드센스에서 광고를 만들때 반응형이 아닌 고정형 광고를 만들어 붙일 수 있습니다.

cls001

다만 이렇게 하면 고정된 크기의 광고만 받을 수 있어서 수익이 줄어든다고 하는데요.

고정된 크기의 광고 단위를 사용하면 게재 가능한 광고 수가 제한될 수 있으며, 따라서 반응형 광고 단위를 사용할 경우보다 수익이 줄어들 수 있습니다.

그럴 경우 ad insert 설정에서 고정을 선택해서 만들 수 있습니다.

바로 애드센스 스타일에서 display:block 뒤에 height:280px 정도로 설정하는 것입니다.

cls002
<ins class="adsbygoogle"
     style="display:block;height:280px"

이런 형태로 광고를 고정하면 cls 오류는 없어진다고 하는데요.

실제로 테스트 해보면 다른 건 몰라도 페이지의 애드센스가 나오는 광고를 별도로 할당하기 때문에, CLS자체의 문제는 해결할 수 있었습니다.

cls006
cls

앞으로 cls 문제가 해결되는지 시간을 두고 좀더 지켜보도록 하겠습니다.

그럼 즐거운 하루 보내세요.

파트너스 활동으로 일정액의 수수료 등을 받을 수 있습니다.

Leave a Comment