Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEAT] robots.txt 및 메타태그 정보 추가 #246

Merged
merged 11 commits into from
Mar 6, 2025

Conversation

seong-hui
Copy link
Member

@seong-hui seong-hui commented Mar 4, 2025

🛰️ 관련 이슈

해결한 이슈 번호를 작성해주세요
close #245

🧑‍💻 작업 내용

작업한 내용을 간략히 작성해주세요

  • robots.txt 파일을 추가하였습니다.
    • 모든 검색엔진봇을 허용 (User-agent: *)
    • 검색 엔진 색인 제외 페이지 (login, loginStart 등등)
    • sitemap 추가
  • sitemap.xml 파일을 추가하였습니다.
    • 해당 파일은 www.xml-sitemaps.com를 통해 만들었고 현재는 메인페이지에 대한 sitemap만을 추가해두었습니다. 추후에 다른 페이지에 대한 추가도 필요할 것으로 보입니다.
    • header 시맨틱 태그가 기존에(main페이지에 한해서) 사진과 같이 h1없이 h2로 원하는 지역을 골라보세요가 헤더로 되어 있어서 해당 부분을
image

아래와 같이 header 시맨틱 태그를 부여하였습니다.
image

  • PopularCard와 CurationCard에에서 <a> 태그 적용하여 SEO 및 접근성 개선
    • onClick 이벤트로 처리되던 네비게이션 로직을 href 속성으로 대체하여 SEO 친화적인 링크 구조 구현
    • 이전의 코드는 div 및 button이 클릭 이벤트를 감지하는 방식이라 검색 엔진이 이 카드가 링크인지 인식하지 못한다는 점을 개선하고자 하였습니다.

🗯️ PR 포인트

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요

🚀 알게된 점

기록하며 개발하기!

  • 기존에 저희 코드에서 링크의 이동인 경우에도 button또는 div태그에 onClick naviagte를 이용하여 button을 링크처럼 사용해왔었습니다. 하지만 이는 검색 엔진이 버튼이 링크 역할을 한다는 것을 인식하지 못하여 페이지간의 연결이 제대로 이루어지지 않는다는 것을 알게되었습니다. 따라서 페이지 이동을 담당하는 버튼을 태그로 교체하여 검색 엔진이 사이트 구조를 더 잘 이해하도록 수정하고자 하였습니다. 아직 해당 작업이 필요한 부분이 더욱 많은 것으로 보입니다!

  • 결국 웹이란 a태그로 연결된 문서들이며 해당 문서들을 잘 연결해서 검색 인덱싱이 잘 이루어져야 한다는 것에 대해서 고민해볼 수 있었습니다.

  • SEO 관점에서 태그를 사용하면 검색 엔진이 링크를 따라 크롤링하며 페이지 관계를 올바르게 인식할 수 있어서 링크 구조를 명확하게 전달하므로 페이지 간 연결을 더 잘 이해하고 이로 인해서 검색 결과에서 더 나은 색인을 기대할 수 있음을 알게되었습니다.

  • 추가적으로 태그를 사용하면 사용자가 우클릭시 새 탭에서 열기와 같은 기능이 가능하기에 UX 개선 효과도 있음.

  • 결론 : 페이지 이동 <a> 태그, 페이지 이동이 아닌, 특정 기능(이벤트 트리거)이 필요한 경우 <button> 태그

  • robots.txt는 웹사이트에서 크롤링하며 정보를 수집하는 검색엔진 크롤러가 액세스 하거나 정보수집을 해도 되는 페이지가 무엇인지, 해서는 안 되는 페이지가 무엇인지 알려주는 역할을 하는 파일이라는 것을 알게되었습니다.

  • 사이트맵은 웹사이트의 페이지 구조를 검색 엔진과 사용자에게 알려주는 텍스트라는 것을 알게되었습니다.

📖 참고 자료 (선택)

참고했던 문서들 공유하기!

📸 스크린샷 (선택)

Copy link

github-actions bot commented Mar 4, 2025

🪷 Storybook 확인 🪷
🔗 https://677fa9af1269762b7858c29f-qdbqgiyzmv.chromatic.com/

@seong-hui seong-hui self-assigned this Mar 4, 2025
@seong-hui seong-hui requested review from maylh, bykbyk0401 and Taew00k and removed request for bykbyk0401 March 4, 2025 14:53
@seong-hui seong-hui requested a review from bykbyk0401 March 4, 2025 14:54
Copy link
Collaborator

@bykbyk0401 bykbyk0401 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

덕분에 robots.txt 와 sitemap.xml 의 역할과 어떻게 설정할 수 있는지 알게 되었습니다!
위시리스트 이동 버튼 등 남은 페이지 연결도 잘 수정할 수 있을 것 같습니다

조금이나마 SEO에 도움이 되었길 바라며~~
수고하셨습니당

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

메타태그가 상세하게 너무 잘 변경된 것 같습니다👍👍

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SEO 적용을 잘 해주신 것 같습니다 👍🏻👍🏻

<h1 className={styles.titleStyle}>
<span className={styles.name}>{name}</span>
{`님을 위한\n템플스테이,\n찾으러 가볼까요?`}
</h1>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

header 시맨틱 태그도 제대로 붙고 코드도 깔끔해졌네요!

onClick();
}
}}>
<a href={link} className={styles.cardWrapper}>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이제 버튼이 링크 역할을 한다는걸 인식할 수 있겠군요
a 태그 이용하는게 더 깔끔해서 좋은 것 같기도 해요. 앞으로는 항상 이 부분 염두에 두고 구현해야겠네요!

Copy link
Collaborator

@maylh maylh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

와웅 ~ 관련 작업하는 코드는 처음 보는데
div 및 button이 클릭 이벤트를 감지하는 방식은 검색 엔진이 링크인지 인식하지 못해서 페이지 간의 연결이 제대로 이루어지지 않으므로 a태그로 연결해줄 필요가 있다는 것을 알게되었습니다 ! 추후 개발할 기능들에서는 이 점 유의해서 진행해야겠어요 !!!!
퍼블리싱 할 때 span으로 냅다 처리한 것들이 많은데 앞으론 시맨틱 태그들도 좀 더 신경써보겠음니다 ~ ,,

@seong-hui seong-hui merged commit c77feae into develop Mar 6, 2025
3 checks passed
@seong-hui seong-hui deleted the feat/#245/basic-seo branch March 6, 2025 14:44
@Taew00k
Copy link
Collaborator

Taew00k commented Mar 6, 2025

Robots.txt와 sitemap을 적용해주시고 메타태그, 특히 페이지 이동을 a 링크로 다 바꿔주신 덕분에 SEO가 향상된 것 같습니다.
저도 상세페이지 시멘틱 태그를 신경써서 리팩토링 해보도록 하겠습니다.
많이 배우고 갑니다 고생하셨씁니다~~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEAT] robots.txt 및 메타태그 정보 추가
4 participants