짧은 주소로 리다이렉트 애드온
자료 유형 | 애드온 |
---|---|
간단한 소개 | 지저분한 긴 주소로 방문시 강제로 짧은 주소로 리다이렉트시켜주는 애드온입니다. |
설치 경로 | ./addons/force_rewrite |
코어 지원 범위 | XE 1.x, Rhymix 1.9 |
PHP 지원 범위 | 기타 |
자료 구분 | 공개 자료 |
라이선스 | GPL v2 |
저장소 URL | https://github.com/poesis/xe-force-rewrite |
파일명 | 버전 | 날짜 | 용량 | 다운 |
---|---|---|---|---|
force_rewrite.zip | 2017.10.25 | 8.6KB | 136 |
사용자나 검색로봇이 아래와 같은 긴주소를 방문할 경우
https://xetown.com/?mid=rxe_issue&document_srl=776016
자동으로 아래와 같은 짧은주소로 리다이렉트시켜 주는 애드온입니다.
https://xetown.com/rxe_issue/776016
XE에서 글쓰기 직후에 지저분한 주소로 연결되는 것을 막을 수 있습니다. (라이믹스는 처음부터 짧은주소로 연결됩니다.)
특히 <link rel="canonical">을 이해하지 못하는 N사의 어벙한 검색로봇이 글을 중복으로 긁어가지 않도록 하는 데 도움이 될 것 같습니다. G사의 똑똑한 검색로봇은 이런 거 없어도 잘 긁어갑니다.
게시판 목록 화면과 글읽기 화면에서만 동작합니다. URL에 페이지, 검색어 등의 파라미터가 포함된 경우에는 리다이렉트하지 않습니다. 짧은 주소를 사용하지 않도록 설정된 사이트에서는 동작하지 않습니다.
라이선스: GPLv2
깃허브: https://github.com/poesis/xe-force-rewrite
이런 애드온 따위 필요없는 날이 어서 오면 좋겠네요.

기진곰
Lv. 25
라이믹스 개발자 겸, 전속 곰탱이입니다.
댓글 22
네이버에서 핑을 받고 즉시 방문했을때 주소 상태가 긴주소여서 신디케이션으로 인한 색인때 긴주소로 색인이 될 가능성이 있는거죠? 이 자료로 해결 되면서 좋겠습니다. 자료 감사합니다.
N사에서 이러한 현상이 나타나는 것은 G사와 다르게 신디케이션이라는 핑을 받고 수집하는 독특한 얼빵한 시스템 때문일 겁니다. 핑을 받고 방문해 보면 주소창에 주소는 긴주소로 되어 있는데... 이걸 문서 주소랍시고 가져가는 것 같아요.
페이지를 구분하는 곳에서는 긴주소가 사용되어야 하는데 이런 경우는 어떻게 처리 되나요?
- 아.. 본문에 적혀져 있군요~
mid가 없는 주소는 리다이렉트하지 않습니다.
제대로 짧은 주소로 방문해 놓고 url 을 엉뚱하게 가져가는 상황일 것 같아서 색은은 그냥 지가 엉뚱하게 가져간 것으로 할 듯 합니다.
- 만약 긴주소로 통보 받고 방문한 것이라면 이 애드온으로 효과가 있을 거구요.
그 색인 결과를 클릭하고 방문하는 방문객들에게는 짧은주소로 유도는 할 수 있을 것 같구요.
아마 제가 발견한 긴주소로 색인하는 문제는 아마도 네이버에서 이상한 곳의 주소를 가져갈 수 있는 여지를 주지 않아야 할 것 같습니다.
제가 3-4일 사용해보면 결과는 나오니 나중에 결과를 확인해 드릴게요.
네이버에서 바이럴마케팅쪽이 검색에 노출시킨 url과 다르게 리디렉트 시키는 것에 대한 패널티를 주는 것 때문에 고민이 됩니다.
실제 이상한 마케팅 없체에서 검색에 노출된 후 링크를 다시 다른 곳으로 리디렉트 시키는 짓을 해서 이것을 제제한다고 하거든요.
오~ 그렇군요 htaccess 수정으로는 가능하다라 말씀해주셨는데 예시좀 알려주실수 있을까요?^^
RewriteCond %{THE_REQUEST} \&act=111\sHTTP [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R]
이런느낌일거 같은데.. 안되어서요
act=pop 조건으로 새창으로 나오게 해놨거등요 그러다보니 새창으로만 열릴때는 저리 긴주소로 나오고
광고가 안나오더라구요^^;;
저주소를 클릭하는 순간 짧은주소로 이동한다면 새창이 뜨지 않을 거구요.
애드온에서 이것까지 포함하면 새창이 안뜰것 같네요.
href="{getUrl('document_srl',$document->document_srl,'act','pop','')}"
act 로 조건문 말고 다른 방법으로 조건을 줄수 있는게 없을까요?
급 머리 어질 ㅎㅎㅎ
필요한 변수를 빼달라고 하시고 또 해당 변수는 필요하다하시고 이건 앞 뒤가 맞지 않는 요청 이십니다.
구글 정책은 바꿀 수 없습니다.
지금 방식을 바꾸시던지 광고를 포기하시던지 (변수가 포함된 채로 많이 읽히면 거기서도 광고가 나옵니다. 다만 그렇게 읽히는 횟수가 지금 적어서 그렇습니다.) 하시는게 지금 상황에서는 맞을 것 같네요.
해당 변수가 레이아웃 미적용 등에 꼭 필요하고 그렇게 의도하신거라 제가 보기엔 다른 방법이 없다고 보여지네요.
XE에서 사용되는 확실한 변수중 처리할 수 있는 것을 처리한 것 입니다.
그런데 불확실한 혹은 사용자가 임의로 만든 것 까지 제거 한다면 지금 요청하신 것과 같이 새창으로 뜨지도 않고 새창으로 떠도 레이아웃이 제거되지 않은 모습으로 뜨겠죠.
제가 보기엔 무리한 시도이고
지금 광고가 안뜨는 문제는 엄밀히 말하면 클릭해서 읽는 분이 많지 않은 것 입니다. 이것을 해결해야 할 것 같구요. 손실로 따지자면 많지 안을 수 있을수도 있습니다.
광고가 안붙는다는건 그 만큼 조회수 미달로 보여지거든요.