rel
<link>
, <a>
, <area>
, <form>
등의 태그로 연결된 자원과 현재 문서의 관계를 명시하는 속성
- 각 태그에 따라 사용할 수 있는 값이 다르지만 이 포스트에서는
<a>
태그에 대해서만, 일부 값만 다루기로 함
noopener
, opener
- JavaScript에
window.opener
라는 속성이 있는데, 현재 창을 연 창의 정보를 나타냄
- 이로부터 이전 창의 uri 주소를 가져와서 자신의 주소를 가려 사용자를 속이는 피싱 방식이 있음
rel="noopener"
속성을 넣으면 window.opener
값이 null
이 됨
- 보안을 위해서는
noreferrer
값과 함께 사용할 것을 권장
- 다음 창이 아예 독립적으로 열리기 때문에 이전 창의 퍼포먼스를 저하시키지 않음
rel="opener"
속성은 window.opener
에 값을 명시적으로 전달할 때 씀
noreferrer
nofollow
- 현재 문서 작성자가 해당 링크를 보증(endorse)하지 않음을 나타냄
- 주로 검색 엔진에 해당 사이트의 영역이 아님을 알려주는 데에 쓰임
noopener
와 noreferrer
는 검색엔진에 영향을 미치지 않으며, 반대로 nofollow
는 검색엔진 외에는 영향을 미치지 않음
기타
prev
, next
- 일련의 문서들 중 각각 이전, 이후의 문서임을 나타냄
external
- 자체 기능은 없지만 속성 선택자를 통해서 일괄적으로 외부로 연결되는 링크라는 것을 표시할 수 있음
tag
- 단일 문서 내의 태그(id?)로 이동함을 나타냄
help
, search
, license
- 각각 도움말, 검색, 라이센스로 연결됨을 나타냄
help
의 경우 마우스 커서가 help
로 나타남
참고한곳