묻고답하기

SEO 모듈을 꼭 사용하고 싶은데 지금 SEO 모듈로는 정상동작이 하지 않습니다. 제작자분께 이슈를 알려 드린 상태이긴 한데요.



문제의 핵심을 먼저 말씀 드리면 


레이아웃에 위젯을 통한 게시물 링크가 노출이 되면 문제가 생깁니다. 


문제점 1. 


모듈에서 type 구분을 website와 article로 구문을 하는데 레이아웃에 위젯을 통해 게시물 링크가 노출되고 있으면 모든문서가 article이 아닌 website로 구분되어 글의요약이나 이미지 분석등 글의 분석이 이루어지지 않습니다.


문제점 2.


제가 코드를 약간 수정해서 (aticle = true 부분만...) article로 인식되게 하여도 문제는 레이아웃에 노출된 위젯에 의한 게시물의 주소에 해당하는 글요약(description) 등의 정보를 긁어와 버립니다.



if ($document_srl) {

$oDocument = Context::get('oDocument');

if (!is_a($oDocument, 'documentItem')) {

$oDocumentModel = getModel('document');

$oDocument = $oDocumentModel->getDocument($document_srl);

}


if (is_a($oDocument, 'documentItem') && $document_srl == $oDocument->document_srl) {

$is_article = true;

}

}


// 문서 데이터 수집

if ($is_article) {

if (!$oDocument->isSecret()) {

$piece->document_title = $oDocument->getTitleText();

$piece->url = getFullUrl('', 'mid', $current_module_info->mid, 'document_srl',$document_srl);

$piece->type = 'article';

$piece->description = trim(str_replace(' ', ' ', $oDocument->getContentText(400)));

$piece->author = $oDocument->getNickName();

if (count($oDocument->get('tag_list'))) {

$tags = implode(',', $oDocument->get('tag_list'));

if ($tags) $piece->keywords = $tags;

}


if ($oDocument->hasUploadedFiles()) {

$image_ext = array('bmp', 'gif', 'jpg', 'jpeg', 'png');

foreach ($oDocument->getUploadedFiles() as $file) {

if ($file->isvalid != 'Y') continue;


$ext = array_pop(explode('.', $file->uploaded_filename));


if (!in_array(strtolower($ext), $image_ext)) continue;

$piece->image[] = Context::get('request_uri') . $file->uploaded_filename;

}

}

} else {

$piece->url = getFullUrl('', 'mid', $current_module_info->mid);

}

} else {

if (!$is_index) {

$page = (Context::get('page') > 1) ? Context::get('page') : null;

$piece->url = getNotEncodedFullUrl('mid', $current_module_info->mid, 'page',$page);

}

}


$piece->title = $this->getBrowserTitle($piece->document_title);

if ($config->site_image_url) $piece->image[] = $config->site_image_url;


$this->addLink('canonical', $piece->url);

$this->addMeta('keywords', $piece->keywords);

$this->addMeta('description', $piece->description);


// Open Graph

$this->addMeta('og:type', $piece->type);

$this->addMeta('og:url', $piece->url);

$this->addMeta('og:site_name', $config->site_name);

$this->addMeta('og:title', $piece->title);

$this->addMeta('og:description', $piece->description);

$this->addMeta('og:article:author', $piece->author);

foreach ($piece->image as $img) {

$this->addMeta('og:image', $img);

}


$this->canonical_url = $piece->url;


$this->applySEO();


if ($config->use_optimize_title == 'Y') Context::setBrowserTitle($piece->title);

}





* 붉은색으로 칠한 부분을 제거하니 모든 문서가 websit로 구분되어 지던것이 문서는 article로 구분되어 집니다. 하지만 문제점 2로 인해 정상적인 메타태그가 생성되지 않고 있습니다. (물론 푸터쪽에 있는 위젯을 제거하면 될 것 같지만 게시판의 상단에 html입력란에 위젯을 넣어놓은 게시판은 또 여기서 영향을 받습니다 ㅜㅡ)



실제 문서의 요약글을 추출할 수 있는 방법이 어디를 수정해야 할까요...   ㅡㅡ;



글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
사진속일상 xe 1.8 업글후 스케치치북 게시판 썸네일이 안나와요 [4] 2015.08.13 by 뵤로뤙
꾸링 1.7.X 에서 ckeditor 사용 [4] 2015.08.13 by 도라미
kyo961912 외부페이지 적용한 부분만 플래시가 2개씩 뜹니다.  
꾸링 IE11 URL에디터 기능 잘 되시나요..? [4] file 2015.08.13 by 꾸링
MF천월 채팅방 새창으로 띄우기  
꾸링 사용되고있는 애드온과 모듈이 상당히 많은데 속도에 영향이 있을까요..? [2] 2015.08.12 by 꾸링
낮에 헤더 로고이미지를 클릭하면 웹페이지의 첫화면으로 이동하는 방법이.. [2] 2015.08.12 by 낮에
주문365닷컴 게시판에서 댓글 에디터 입력창이 나타나지 않는 오류 [1] 2015.08.12 by 닉이
집에가는길 회원가입 페이지 [1] 2015.08.12 by sejin7940
인생예술가 회원정보 저장되는 곳 질문.. mysql인지.. 파일형태인지.. [2] 2015.08.12 by 인생예술가
푸푸맘 문서권한지정애드온 secret 아이콘 바꾸기  
14학번김영경 용량  
히나토아휴 커뮤니티 사이트의 서버호스팅 유지 방안에 관련해 문의 드립니다. [4] 2015.08.12 by 기진곰
sagnmoo 안녕하세요!  
hellojdy 섬네일을 특정 이미지로 고정하는 방법이 있나요?? [1] 2015.08.12 by YJSoft
I-JEX info.xml 설정값을 FTP에서 수정하려 합니다. [6] 2015.08.12 by I-JEX
오늘은삽질왕 오류메시지창의 oops를 한글로 고쳤더니 완전 깨져서 나옵니다.!! [4] file 2015.08.12 by 오늘은삽질왕
윤이이뻐 1.8.7로 설치후 사이트맵 생성및 조회 안되는 현상.. [2] file 2015.08.12 by YJSoft
StarDrag XE자료실에 자료 사용 질문 [1] 2015.08.12 by 기진곰
newi xe mid숨기기