그동안 게시글 읽기에서 현재 문서의 주소를 제공해 줄때
{getFullUrl('', 'mid',$mid,'document_srl', $document_srl)}
위 방법을 이용했습니다.
위 방법이 단 한가지 문제점이 있습니다. 타임라인을 운용하는 사이트에서는 타임라인 사용 게시판에서는 타임라인의 mid 로 주소가 노출되기 때문에 타임라인으로 사용하는 베스트게시판이나 통합게시판에서는 사실 저부분을 노출하지 않고 있었습니다.
그런데 오늘 문득 생각난게 SEO모듈에서 <link rel="canonical" href="url" />
canonical url을 생성한다는게 생각이 났네요.
SEO모듈에서 원래 게시글 주소를 잘 만들어 주고 있으니 저 주소를 출력해 주면 될 것 같은데요.
문서읽기 페이지에서 현재 소스에 보이는 canonical url을 출력해 주려면 어떻게 작성해야 하나요?
댓글 15
canocial url을 따로 생성하는게 아니고 seo 모듈에서 만드는 것도 아닙니다. HTML 표준 약속중 하나 입니다.
rel="Canonical" 이후에 있는 href="url"이 이글의 정확한 주소다 라고 알려주는 것입니다. 즉 url 부분에 get full url 구문을 넣어두면 그게 canocial 로 인식하는 URL입니다.
제대로 이하셔야 하는게 canonical url을 따로 생성하는게 아닙니다. 봇에게 알려주는 것이고
실제로 유저가 보는 부분에서의 글 주소를 고칠려면 canonical 약속으로는 할수 있는게 없습니다.
그나저나 원하는 대로 할려면 타임라인 모듈에서 글 주소 부분을
게시판 이동시 경우에 해당하는 설정으로 몽땅 고치거나, 반대를 원하는 사람은 모두 타임라인 mid로 출력하면 어떨까 하네요. 소스를 보진 못했습니다만,,,
주소를 만들어 <link rel="canonical" href="https://pomelove.com/xe/diary/1659923" />
이렇게 태그를 생성헤 현재 페이지의 소스에서 보이게 한 것을 이 주소를 만드는 과정을 참조하고 싶은 것 이에요.
네. 그러니까요. 그러면 타임라인 모듈에서 늘 permeant url을 가져오게 해야지 canocial 로 뭘 하는게 아닙니다. canonical은 약속일뿐 뒤에 url은 그냥 퍼머넌트 url 입니다. (영문 오타는 죄송~ 귀찮아서리)
{@ $time_mid = htmlspecialchars($modules_info[$oDocument->get('module_srl')]->mid);}
{getFullUrl('', 'mid',$time_mid,'document_srl', $document_srl)}
타임라인 모듈 게시판에만 적용했습니다.
https://pomelove.com/xe/all/1659923
저희 통합게시판의 게시물에서 주소복사를 해 보시면 원주소로 복사가 되는 것을 확인하실 수 있을거에요. 이것을 하려고 질문을 드렸던 겁니다.
네. 그렇게 할려는건 알고 있었고요. 그게 애초 부터 canonical 하고는 상관없다고요. 위 처럼 주소를 어떤식으로든 그대로 입력 되게 하는게 맞습니다.
메인 도메인이나 게시판 URL등 대표 도메인 canonical 값은 어디에서 부여하고 계신가요?
XE는 SEO모듈에서 자동을 canonical url을 생성합니다.
네이버 웹마스터도구에 대표 도메인 섹션이아니라 체크할 수 있는게 없었던 것 같은데 최근에 생긴 것 같더라구요
웹지기님 사이트는 잘 되어있는 것 같아요.
여기 XE타운도 같은 모듈을 쓸 겁니다.
canonical url 이 생성이 안되면 요즘 같은 시대에는 큰 문제가 됩니다.
타운도 seo pro를 사용하는 것 같은데 해당 부분이 빠져있네요
그 부분이 중요한지 몰랐네요 정보 감사합니다
그부분은 오래전 부터 있던 것입니다. canonical url 이 자동으로 생성이 안되는건 이상한 상황입니다.
라이믹스 버그 아닌지 모르겠네요.
라이믹스 사이트는 article:tag 도 생성이 안됩니다. 제가 얼마전에 글을 썼던 것으로 기억되는데 아무도 관심은 없으신 듯 합니다.