[OZ] SEMRUSH 사이트를 이용한 OZ TECH SEO 분석
Intro
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개의 내부 링크가 깨졌습니다 (해결 완료)
경고 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 표제 태그가 없습니다 (해결 완료)
- 위와 같이 숨김처리된, SEOH1 태그를 사용해서 입력해주었다.
8. 18개의 페이지의 URL에 너무 많은 매개변수가 있습니다
- 업체, 상품 탐색할때 필요한 query가 많다고 경고한거 같다.
- 하지만 업체, 상품 검색할때 다양한 옵션을 지원해야하기 때문에, 어쩔 수 없을듯 하다.
- query를 숨겨서 API 요청을 할 수 있겠지만, 그러면 url 공유를 할 수 없으니 비효율적일거 같다.
- query를 줄일 수 있는 방법이 있는지 한번 찾아보자.
9. 3개의 페이지에 중복된 h1 태그 및 제목 태그가 있습니다 (해결 완료)
- 위에가 랜딩페이지인 index.js, 밑에가 pageMetaData.json 이다.
- 보면 H1과 title의 내용이 똑같아서, 중복된 것으로 인식했다.
- 둘중 하나를 내용을 바꿔야 할듯 하다. 아주 살짝만 바꿔도 될듯?
10. 1개의 서브도메인이 SNI를 지원하지 않습니다