묻고답하기
카카오스토리 공유시 본문요약이 나오지 않는 문제.
2014.12.31 17:43
카카오 스토리로 공유시 본문요약 부분이 노출되지 않습니다. 지금 test라고 노출되는 것은 SEO 모듈의 기본메타태그 입력 항목인 사이트설명란에 test라고 입력하려 저렇게 노출되는 것입니다.
즉, 문서의 내용이 없는 곳에서 사용되어야 할 저 태그가 문서의 내용이 있음에도 문서의 내용이 나오지 않아 저렇게 되고 있습니다.
<meta property="og:description" content="본문내용.........
저희 사이트에서는 위와 같은 항목이 나타나지 않습니다. 그래서 인지 카카오스토리 공유시 글요약 없이 전송이 되어지는데요.
SEO 모듈을 사용함에도 위 태그만 생성되지 않는 이유가 뭘까요 ???
http://pomelove.com 입니다.
댓글 10
-
몽실아빠
2014.12.31 17:58
-
Canto
2014.12.31 19:23
<meta itemprop="name" content="게시글 제목">
<meta itemprop="description" content="내용">
이렇게 해보세요.
-
몽실아빠
2014.12.31 19:35
이걸 레이아웃에 그대로 넣어야 하나요 ?
-
Canto
2014.12.31 19:41
레이아웃에 그냥 넣으셔도 되는데..
그럼 본문 내용이라던지 이런걸 가져오기 어려우니까
SEO모듈을 최신버젼으로 설치해보세요.
https://www.xpressengine.com/index.php?mid=download&package_id=22753354
-
몽실아빠
2014.12.31 19:44
최신 버전을 설치했어요....
// 문서 데이터 수집
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);
}
위와 같은 코드가 있는 것으로 보아 문서에서 본문내용을 수집해와 메타태그를 만들어줘야 할 것 같은데 저희 사이트는 만들어지지 않아요...
@BNU
-
몽실아빠
2014.12.31 20:08
추가로 발견된 문제점은
<meta property="og:type" content="website" />
문서 열람페이지 인데요. 위와 같이 타입이 website 로 표시되고 있습니다. 그래서 본문이 없다고 취급이 되어 해당 태그가 생성이 되지 않고 있는 것 같습니다.
문서 페이지에서는 타입이 article 이어야 하는데요......
-
Canto
2014.12.31 21:39
몇몇 게시판에서 게시물 정보를 못가져오는거 같네요.
공지사항 게시판은 제대로 생성이 되는데..
혹시 공지사항이랑 일반 게시판이랑 적용시킨 애드온에서 차이가 있는 것이 있는지 확인해보세요.
-
몽실아빠
2014.12.31 21:57
그러네요. 레이아웃 바꿔서 해결이 안되는 게시판이 있군요. 더 찾아봐야겠습니다. 좋은 정보 감사합니다.
-
몽실아빠
2014.12.31 21:32
레이아웃을 미사용으로 하니 제대로 나오는것 까지 확인했습니다 ㅜㅡ
-
몽실아빠
2014.12.31 23:30
위젯들이 포함되어 있으면 문제가 발생하네요.. ㅜㅡ 레이아웃 혹은 게시판에 내부에 위젯 코드가 들어가면 SEO모듈 동작에 문제가 생깁니다. 끙....
<meta property="description" content="본문내용....
위와같은 메타태그도 생겨나지 않네요..