[OZ] SEMRUSH 사이트를 이용한 OZ TECH SEO 분석

SaaaHo·2022년 9월 5일
0
post-thumbnail

Intro

  • https://ko.semrush.com/projects/
  • 무료 체험 일주일 제공, 월 120달러 정도 결제 필요.
  • 하지만 무료 기능 제공하는걸로 사이트의 SEO, 트래픽 분석이 가능하다.
  • 무료버전은 분석하고자 하는 사이트 크롤링 페이지 횟수를 월간 100개 제공한다.
  • 처음 알게 된 ‘백링크'. 백링크는 쉽게 말해서 다른 외부 사이트에서 우리 사이트로 링크를 거는것을 말하는데, 많이 인용될수록 검색엔진에서 좋은 점수를 받는다고 한다.
    콘텐츠가 좋아야지 사람들이 우리 사이트를 많이 인용하지 않을까?
    (https://www.twinword.co.kr/blog/must-know-backlink-knowledge-for-marketers/)

22/03/14 - Site Health 67%

22/03/30 - Site Health 77%

  • 오류와 경고가 크게 감소, 주의는 늘어났다.

오류 part

1. 194개의 링크를 크롤링할 수 없습니다 (잘못된 URL 형식) (해결 완료)

  • 1페이지부터 20페이지까지 잘못된 URL에 전부 facebook, instagram url이 나와있다.

  • 내 생각은 아마도 footer에 있는 오즈 facebook, instagram 프로필 링크 때문인거 같다.
  • footer는 모든페이지에 다 있기때문에 대부분에 페이지에서 잘못된 url 이라고 뜨는거 같다.
  • 아마 facebook, instagram 외부 링크는 크롤링 할 수 없어서 에러라 하는거 같다.
  • 어쩔 수 없는거 같긴 한데, 만약 해결하고 싶으면 없애든지, 다른 방식으로 생각해야 할듯.

  • 찾아보니 이 문제가 아닌거 같다. 위에 잘못된 URL이 _document.js에 이 부분이랑 같다.

  • 이 부분의 역할은 연관채널 마크업 작성하는 부분이다.

  • 다음과 같이 수정해줬다. 배포 뒤 확인해보자.
  • 배포 뒤, 해결 완료 되었다.

2. 혼합 콘텐츠 문제 100개

  • 대체로 리소스 URL을 보면 http 링크가 달려있다.
  • 현재는 S3에 이미지를 업로드하고 불러와서 괜찮지만(S3는 https),
    예전 상품 업체 이미지가 http 링크 이미지로 달려있어서 생긴 문제같다.
  • 상품, 업체 이미지들을 S3 업로드한 이미지로 변경하면 문제가 없을 듯 한데 시간이 많이 걸릴듯 하다...
  • 22/03/30 100개에서 16개로 줄어듬(업체 입력하면서 사진 수정되면서 바뀐듯)

3. 58개의 페이지에 제목 태그가 없습니다 (해결 완료)

  • title 태그가 안달려있는 문제이다.
  • 현재 explore/result, explore/dib, explore/recent, search, explore/factory 페이지에 안달려있어서 3/11 부 pageMetaData.json과 factory.js 파일을 수정해서 반영해놨다.

  • 참고로 _app.js에서 router.asPath로 되어있어서 pageMetaData.json에 정확한 주소가 아니면
    meta태그가 작동하지 않았다. pathname으로 변경해서, 폴더 구조 즉 url의 query 부분이 빠진 주소로 받도록 하였다.

4. 24개의 잘못된 페이지가 sitemap.xml에서 발견되었습니다 (해결 완료)

  • sitemap을 제작해서 다시 해보자.
  • 내가 생각하기에 sitemap.xml에 없는 url이 발견된 경우, 해당 오류가 나는거 같다.
  • https://www.xml-sitemaps.com/ 이 사이트를 통해 sitemap.xml을 다시 제작했다.
  • sitemap.xml 다시 등록해서, 배포하니 해결 완료 되었다.

5. 잘못된 인증서 이름 문제 1개

  • 서브도메인 발급된 인증서에 www.이 포함이 안된거 같다
  • 도커를 통해 인증서 발급을 받고, AWS 인스턴스에 인증서를 추가해주었다.
    (사실 백엔드 팀원이 작업하였고 난 뒤에서 설명을 들었따...)
  • 다음 체크했을때 해결 완료 되었는지 확인해보자.

6. HTTP 버전에서 HTTPS 홈페이지로 리디렉션이나 표준이 설정되어 있지 않습니다. (해결 완료)

  • nginx에서 http, https 포트가 둘다 열려있어서 https로만 접근하게 설정해야하는거 같다.
  • 백엔드에서 해결 해준듯 하다. 배포 후 해결 됐는지 확인해보자.

7. 2개의 페이지에서 4xx 상태 코드를 반환했습니다 (해결 완료)

  • 인쇄가게_싸인테크 업체의 네이버톡 주소가 https가 안달려있었다.
  • https 달아줘서 해결.

8. 2개의 내부 링크가 깨졌습니다 (해결 완료)

  • 7번의 문제와 동일하게 해결.

경고 part

1. 373개의 이미지에 alt 속성이 없습니다

  • 배너 등등 우리가 사용하는 이미지에 alt 속성이 빠져있는게 좀 있다.
  • 생각날때마다, 시간날때 넣어줘야 할 듯.
  • factory, product 부분의 이미지에 빠진게 많은듯 하다.

2. 97개의 페이지의 텍스트/HTML 비율이 낮습니다

  • factory 부분에 비율이 낮다고 뜨는데, 우리 사이트 특성 상 어쩔수 없는거 같음.

3. 97개의 페이지의 단어 수가 적습니다

  • 위와 동일.

4. 압축되지 않은 JavaScript 및 CSS 파일에 있는 문제 97개

  • 대체로 kakao 로그인에 필요한 js 파일을 압축되지 않은것으로 분석했다.
  • 하지만 kakao 로그인에는 필수로 필요하기 때문에, 사용해야하기에 어쩔 수 없다.
  • 좀 찾아보니, JS 파일과 CSS 파일을 압축시켜주는 프로그램들이 있다.
    이를 이용해서 용량을 줄여서 사이트 속도를 높일 수 있는데,
    우리는 스타일과 기능이 자주 바뀌므로 할때마다 압축하고 배포하는게 리소스가 많이 들어서
    정말 완성 사이트? 자주 수정이 안되면 고려해볼만 할 거 같다.

5. 경량화되지 않은 JavaScript 및 CSS 파일 문제 97개

  • 위와 동일.

6. 58개의 페이지에 메타 디스크립션이 없습니다 (해결 완료)

  • factory 부분에 meta 태그가 빠져 있었어서, product 부분과 똑같이 meta 태그를 추가해서 해결했다.
    배포 후 한번 더 확인 해봐야겠다.

7. 39개의 페이지에 h1 표제 태그가 없습니다 (해결 완료)

  • 위의 페이지들에 h1 태그가 빠져있었다.

  • 위와 같이 숨김처리된, SEOH1 태그를 사용해서 입력해주었다.

8. 18개의 페이지의 URL에 너무 많은 매개변수가 있습니다

  • 업체, 상품 탐색할때 필요한 query가 많다고 경고한거 같다.
  • 하지만 업체, 상품 검색할때 다양한 옵션을 지원해야하기 때문에, 어쩔 수 없을듯 하다.
  • query를 숨겨서 API 요청을 할 수 있겠지만, 그러면 url 공유를 할 수 없으니 비효율적일거 같다.
  • query를 줄일 수 있는 방법이 있는지 한번 찾아보자.

9. 3개의 페이지에 중복된 h1 태그 및 제목 태그가 있습니다 (해결 완료)

  • 위에가 랜딩페이지인 index.js, 밑에가 pageMetaData.json 이다.
  • 보면 H1과 title의 내용이 똑같아서, 중복된 것으로 인식했다.
  • 둘중 하나를 내용을 바꿔야 할듯 하다. 아주 살짝만 바꿔도 될듯?

10. 1개의 서브도메인이 SNI를 지원하지 않습니다

  • 백엔드에 물어봐야 할듯.
profile
프론트엔드 주니어 개발자

0개의 댓글