https://xe1.xpressengine.com/index.php?mid=download&package_srl=21298003
아직도 잘 사용되서 이벤트로 가끔씩 쓰는 레이아웃인데요
og:title보다 소스코드가 위에있어서
네이버에서 seo를 못읽는 문제가 있네요
layerpopup.addon.php 소스중
if(isCrawler()) {
}
이런식으로 크롤러는 못읽게 해뒀는데
이래도 문제가 지속적으로 발생하네요:))
xe isCrawler가 네이버봇한테는 정상적으로 동작안되서 그런지 모르겠네요..
댓글 18
if(!isCrawler()) 크롤러가 아니라면 실행 시키구요.
if(isCrawler()) return 시켜도 마찬가지더라구요:)
네이버 크롤러도 크롤러 접근 제한하는 코드는 먹었었는데 안먹는 경우가 어떤 서버인지 잘 모르겠네요.
네이버 웹마스터도구에서
og:title과 descript 정보가 없다는 것을 토대로 안내한겁니다!
혹시 슈퍼캐시는 사용하시지 않나요?
웹마스터도구에서 최적화검증하는 서버가 크롤러규약을 따르지 않는 것 같습니다.
실제 크롤링해서 색인하는 봇은 크롤러제한 하는 코드가 먹더라구요.
구글은 크롤러 제외가 잘되던데..
실제 웹사이트를 방문해서 정보를 수집하는 서버는 말씀 하신 Yeti 서버일거구요. 이서버는 크롤러 규약을 준수할 겁니다.
말씀 하신 증상으로 세워본 가설입니다. 왜냐면 제가 테스트해 본 실제 크롤링해 가는 서버는 제가 넣은 크롤러 제한하는 코드가 잘 적용이 되었거든요.
//Agent를 확인해 (앱) Agent가 있을경우, 레이어를 띄우지 않음
if(strpos($_SERVER['HTTP_USER_AGENT'], 'myappname') == true) {
}
if(!isCrawler()) {
} 이것도 먹혀야 하는데 안되는거보면
아니면 수동으로
if(strpos($_SERVER['HTTP_USER_AGENT'], 'yeti') == true) {
}
이런식으로 네이버 agent를 추가하는방법밖에:)
저는 진작에 다른 유료 팝업 애드온으로 갈아타고 해당 애드온에도 크롤러 리턴시키는 코드를 추가했어요. 자라보고 놀란 가슴 . ㅋㅋ
저희는 이것 구입해서 사용하고 있어요.
감사합니다~!
그래서 삭제했더니 정상 작동되는 거였습니다.
은근히 모르시고 계시던분들이 많았네요