에루샤
erusya
Back-end Developer
Web Geek
Anime Otaku
에루샤 프로필 이미지
로그
에루라보

블로그 작업노트 24: SEO 타이틀 개선 작업 및 게시글 조회 관리 기능 추가

와 작업노트를 이렇게 단기간내에 또 쓸줄 몰랐다.

메타 타이틀 사이트명 제거

우연히 내가 쓴글을 구글이나 네이버에 검색하다보니까 사이트명이 이상하게 등록되어있는걸 발견했다.

본문 이미지구글 검색 결과

얼핏보면 문제 없어 보이는데 잘보면 내 사이트명이 "- 에루라보" 이렇게 기록되어있는걸 발견했다.

왜 이게 문제냐면 나는 메타 타이틀에 사이트명을 "포스팅 제목 | 사이트명" 이렇게 표기했기 때문이다.
왜냐하면 일부 주제 같은경우에는 대주제가 있을 수 있고, 그런경우에 나는 "포스팅 제목 - 포스팅 주제 | 사이트명 " 이렇게 페이지 타이틀이 나오도록 구현해뒀기 때문이다.

근데 구글 검색엔진을 이걸 임의대로 버티컬바(|)를 대쉬(-)로 바꿔버리는걸 보고 만것이다.

이게 뭔가 싶어서 관련 내용을 찾아봤더니 최근까진 아니더라도 어느순간부터 검색엔진들이 수집한 웹페이지를 띄워줄때 웹페이지 타이틀을 사용자에게 더 잘보여주기 위해 '일부 수정'한다는 경향이 발견되었고, 경우에 따라 사이트명 구분자를 바꾸거나 삭제하는 경우가 있다고 한다.

본문 이미지네이버 검색 결과

네이버 같은경우는 한술 더 떠서 사이트명을 삭제하기 까지 한다.

아마 이 검색엔진들의 논리에는 이미 사이트 로고, 타이틀, 도메인 주소를 게시글 상단에 표기해주니까 같은정보를 제목에 반복하지 않겠다라는 느낌으로 받아들여진다.

<meta property="og:title" content="페이지 타이틀">
<meta property="og:site_name" content="사이트명">Copy

네이버 같은 경우는 이럴때 오픈그래프의 site_name을 적극적으로 가져다 쓴다고하고, 구글 같은경우에는 리치 스니펫 정보를 가져다쓴다고한다.

결국 영소 사이트는 제목에 사이트명이 굳이 없어도 된다는걸로 인지해가지고 페이지 제목에 "| 사이트명"을 붙인걸 다 떼기로 했다.

언제쯤 다시 수집되 정상적으로 보일진 몰라도, 이제와서 SEO 부분으로 이렇게 더 지식을 늘리게 될줄은 몰랐다.


Do services other than Facebook use Open Graph?
Do services other than Facebook use Open Graph?
Will other services other than Facebook use Open Graph tags when scraping the page for sharing information? Meaning, if I have an AddThis button (for example) on a page, which allows sharing to Fa...
https://stackoverflow.com/questions/10397510/do-services-other-than-facebook-use-open-graph

How to craft great page titles for SEO
How to craft great page titles for SEO
Writing great titles is an essential skill for anyone doing SEO. In this post we explain all about creating great page titles for SEO.
https://yoast.com/page-titles-seo/

요새는 확실히 사이트명을 안넣고 글 주제를 바탕으로 콘텐츠 위주의 페이지로 수집되게 하는게 주 방향성인것 같다.

SEO의 세계는 참 심오하고도 복잡하다. 증말...


페이지 조회 기준 변경

아 그리고 페이지 조회수 카운터를 이전에 개발글에도 올려둔 에이전시 라이브러리를 이용해 봇(크롤러)가 아닌 조회수만 올라가게 추가해두었다.

public function showPost($id, Request $request)
{
    $post = Post::find($id);
    null_abort($post, 404);

    if(!Auth::check()) {
        $agent = new Agent();
        if(!$agent->isRobot()) {
            $post->increment('hit');
        }
    }
    ...Copy

옛날엔 봇이 와주는거만해도 좋았는데 ㅎㅎ 이젠 슬슬 걸러도 될거같이 여러분이 많이 들어와주셔서..


관리자 - 일일 페이지 조회수 기능, 새 데이터 알림, 코멘트 개수 표기

이건 관리자 페이지에서 추가한 기능인데, 일일 조회수의 추적이 가능하도록 기능을 하나 추가했다.

일일 조회수 변동치 추적을 위한 테이블 설계
일일 조회수 변동치 추적을 위한 테이블 설계
게시글 조회수 카운터데이터베이스 테이블을 이용해 게시글이나 아티클을 구현하다보면 게시글의 조회수를 따로 저장해 두는 경우가 많다.통상적으로 view, count, hit 등으로 컬럼명을 짓고 게시글 조회 타이밍에...
https://erulabo.com/333

기능은 이 글에 쓴 대로 구현했고, 실제로 관리자 페이지에는 이렇게 구현이 되었다.

본문 이미지

래프트 메뉴에도 new 아이콘 넣어놓고... 게시글에도 댓글달린거 확인할 수 있게 숫자 뱃지 달아놓고... 일일조회수도 강조 색으로 보이게 처리해놨다.

public function showPost($id, Request $request)
{
    $post = Post::find($id);
    null_abort($post, 404);

    if(!Auth::check()) {
        $agent = new Agent();
        if(!$agent->isRobot()) {
            if(Carbon::parse($post->hit_timestamp)->toDateString() !== Carbon::today()->toDateString()) {
                $post->update([
                    'hit_yesterday' => $post->hit,
                    'hit_timestamp' => Carbon::now(),
                ]);
            }

            $post->increment('hit');
        }
    }

    $headings = $post->getHeadingsWithOrder();

    return view('view', compact('post', 'headings'));
}Copy

코드는 이런느낌...
끝!

#블로그 #SEO
0 개의 댓글
에루라보 콜렉션의 다른 글
×