URL의 변경, 혹은 접근 권한 등의 이유로 Redirection이 필요하다.
Server Side Redirection
과Client Side Redirection
에 대해 살펴보자
Server-side Redirection은 SEO 관점에서 좋기 때문에, 기본적으로 Server side에서 Redirection을 구현하는 것이 권장된다.
UX
SEO
ex. express
res.redirect([status,] path)
여기서 잠깐 Permalink에 대해 알아보자.
Permalink는 말 그대로 인터넷에서 특정 페이지에 영구적으로 할당된 URL 주소를 의미하는데, 이는 🔎 SEO에 유리하다.
Redirect URL에 Permanent 옵션을 더하면, redirect 뿐만 아니라 다음과 같은 장점을 갖는다.
Client에서 Redirection을 구현하면, 브라우저의 history 상태가 변경되고 사용자는 새로운 화면을 보게 된다.
UX
SEO
history.push()
vs. history.replace()
그럼에도 클라이언트 상황에 따라 Client-side Redirection이 필요한 경우가 있는데, 그때는 적절하게 Redirection을 구현해주어야 한다. 사용하는 프레임워크에서 지원하는 Redirection을 잘 활용할 수도 있고, 적절하게 history 메서드를 사용할 수도 있다.
history.push()
history.back()
) 제대로 동작하지 않는다.history.replace()
history.back()
이 잘 동작한다.react-router
의 <Redirect>
Implementing automatic redirects on the server side instead of on the client side
저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!