기본 콘텐츠로 건너뛰기

구글 블로그 수익화 [5편] 복붙으로 쉽게 끝내는 구글 블로그스팟 목차 자동 생성(TOC)



    구글 블로그스팟(Blogger) 자동 생성 목차 만들기!

    블로그 스팟(Blogger) 기본 설정에서 빼놓을 수 없는 부분이 자동 생성 목차인데요. 오늘은 구글 블로그스팟(Blogger)에서 자동으로 목차를 생성하는 방법을 정리해보려고 합니다.

    자동 목차가 필요한 이유

    • 방문자들이 원하는 정보를 빠르게 찾을 수 있어 체류 시간이 늘어남
    • 글의 구조가 한눈에 들어와 가독성이 좋아짐
    • SEO(검색 최적화)에도 긍정적인 영향을 미침

    자동 목차 설치 준비: 블로그스팟 HTML 편집

    먼저 블로그 관리자 페이지에서 테마 > 맞춤설정 > HTML 편집 메뉴로 들어갑니다. 이 작업은 블로그의 디자인을 바꾸는 중요한 과정이니, 혹시 모를 실수에 대비해 테마 백업을 꼭 해두세요.



    1단계: 자동 목차 스크립트 삽입

    Ctrl+F로 </head>를 검색해 바로 위에 아래 스크립트를 붙여넣습니다. 이 스크립트는 글 본문 내의 h2, h3 태그를 읽어 자동으로 목차를 생성해주는 역할을 해요.

    <!-- custom setting 자동목차 -->
    <script type='text/javascript'>
    //<![CDATA[
    //*************Table of Content (TOC) plugin by anantvijaysoni.in
    function avsTOC() {
    var avsTOC = i = headlength = gethead = 0;
    var currentH2 = null; // 현재 처리 중인 h2 요소를 저장하기 위한 변수

    // h2와 h3 요소 처리
    var headings = document.querySelectorAll("#post-toc h2, #post-toc h3"); // h2와 h3 요소 선택
    var tocHTML = ""; // 목차의 HTML을 저장할 변수

    for (i = 0; i < headings.length; i++) {
    gethead = headings[i].textContent;

    if (headings[i].tagName === "H2") {
    // 새로운 h2 요소를 만난 경우
    if (currentH2 !== null) {
    tocHTML += "</ul>"; // 이전 h2의 하위 목차 종료
    }
    currentH2 = headings[i];
    currentH2.setAttribute("id", "point" + i);
    tocHTML += "<li><a href='#point" + i + "'>" + gethead + "</a><ul>"; // h2 아래에 하위 목차 시작
    } else if (headings[i].tagName === "H3" && currentH2 !== null) {
    // h3 요소를 만나고, 현재 처리 중인 h2가 존재하는 경우
    headings[i].setAttribute("id", "subpoint" + i);
    tocHTML += "<li><a href='#subpoint" + i + "'>" + gethead + "</a></li>";
    }
    }

    if (currentH2 !== null) {
    tocHTML += "</ul>"; // 마지막 h2의 하위 목차 종료
    }

    var avsTOCObj=document.getElementById("avsTOC");
    if(avsTOCObj!==null) {
    avsTOCObj.innerHTML = tocHTML;
    }
    }

    function avsToggle() {
    var avs = document.getElementById('avsTOC');
    if (avs.style.display === 'none') {
    avs.style.display = 'block';
    } else {
    avs.style.display = 'none';
    }
    }

    // TOC 초기화
    window.onload = avsTOC;
    //]]>

    </script>

    2단계: CSS로 목차 디자인 적용

    Ctrl+F로 ]]></b:skin>을 검색해, 그 바로 위에 아래 CSS 코드를 붙여넣습니다. 저는 기본 디자인을 사용했지만, 색상이나 여백 등은 취향에 맞게 수정하셔도 좋아요.

    /* 자동 목차 css */

    .avsTOC{
    border: 1px solid rgba(133 , 133, 133, 0.33);
    font-weight:500;
    border-radius:0.55rem;
    line-height:0.8rem;
    margin:15px auto;
    margin-top:0px;
    padding:10px 30px 25px 10px;
    display: inline-block;
    width: auto;
    min-width: 200px;
    max-width: 600px;
    transition: box-shadow 0.25s linear;
    box-shadow: 0px 0px 3px rgba(0, 0, 2, 0.1);
        &:hover {
            box-shadow: 0px 1px 6px rgba(0, 0, 4, 0.5);
        }
    }
    .avsTOC li:first-child {
        padding-top: 20px;
    }
    .avsTOC ul li:first-child {
    padding-top:17.5px;
    }

    .avsTOC ol,.avsTOC ul {margin:0;padding:0;}
    .avsTOC ul {list-style:none;}
    .avsTOC ol li,.avsTOC ul li {
    padding:15px 0 0;
    margin:0 0 0 30px;
    font-size:0.9rem;
    }


    .avsTOC ul li {
    font-size:0.8rem;
        margin: 0 0 0 13px;
    }

    .avsTOC ul li:last-child {
      padding:15px 0 7.5px;
    }

    .avsTOC a{text-decoration:none;}
    .avsTOC a:hover{
    text-decoration:underline; 
    font-weight:600;
    }

    .avsTOC button{

    font-size:0.9rem;
    background-color:#fff;
    position:relative;
    outline:none;cursor:pointer; border:none;
    padding:0 0 0 8px;

    font-weight:600;


    3단계: 실제 목차 사용하기

    실제로 목차를 사용하는 방법은 두 가지가 있습니다. 먼저 매번 글을 쓸 때마다 포스팅에 목차 자동 생성용 코드를 추가하는 법이 있는데요. 아래 3-1에서 설명합니다. 그리고 블로그 테마의 html을 수정해서 아예 정말 목차가 자동으로 생성되기 하는 방법입니다. 이 내용은 아래 3-2에서 설명할게요.

    3-1: html에서 본문 태그 변경하고 포스트 작성 시 목차 코드 추가하기

    본문 태그 변경

    이제 <data:post.body/><div id="post-toc"><data:post.body/></div>로 변경해줍니다. 이 과정이 중요한 이유는, 자동 목차 스크립트가 이 div(post-toc) 영역 안의 h2, h3 태그만 읽어들이기 때문이에요.

    포스트 작성 시 목차 코드 추가

    실제로 글을 쓸 때, 아래와 같은 방식으로 글을 작성해주시면 됩니다. 템플릿에 아래와 같이 등록해서 사용하면 편합니다.

    <div class="avsTOC"><ol id="avsTOC"></ol></div>
    [본문 작성]
    <script>avsTOC();</script>

    [본문 작성] 부분에 h2, h3 태그로 제목과 부제목을 나누어 글을 작성하면, 자동으로 목차가 생성되는 것을 확인할 수 있습니다.

    3-2: html에 목차 코드 추가하여 진짜 자동 목차 설정하기

    html에서 <data:post.body/>를 검색하여 아래의 내용으로 변경해주면 끝입니다. 포스팅 할 때마다 뭔가 설정해 줄 필요도 없습니다. 저는 이 방법을 사용하고 있어요! 다만 글 쓸 때마다 h2, h3 태그로 제목과 부제목을 나누어 작성해야만 목차가 작성되니 이 점만 유의하면 되겠습니다!
    <div class='avsTOC'><ol id='avsTOC'/></div>
    <div id='post-toc'><data:post.body/></div>
    <script>avsTOC();</script>


    직접 사용해본 후기와 팁

    • 목차가 자동으로 생성되니, 글이 길어져도 방문자들이 원하는 소제목으로 바로 이동할 수 있어 편리합니다.
    • SEO 측면에서도 h2, h3 태그를 적극적으로 활용하게 되어 검색 노출에도 도움이 됩니다.
    • 간혹 목차가 보이지 않는 경우, div id나 스크립트 위치를 다시 한 번 확인해보세요.
    • 아예 html에 코드를 넣는 방법을 추천합니다. 포스팅 할 때 매번 목차 생성 코드를 넣는 것도 번거롭고, 잘못 넣어서 목차가 생성이 안되는 경우도 있으니까요.

    마치며

    구글 블로그 스팟에서 자동 목차를 구현하는 방법은 생각보다 어렵지 않습니다. 저도 충분히 따라할 수 있었고, 적용 후 블로그가 좀 더 깔끔해진 것 같아요! 위 글을 참고하셔서 차근차근 따라해보시길 추천드립니다!

    구글 블로그 수익화 관련 글

    댓글

    이 블로그의 인기 게시물

    주린이의 미국 주식 양도소득세 헷징 도전기 with 일드맥스 초고배당 커버드콜 ETF

    저는 아직도 주식이 뭔지 어리둥절한 주린이인데요. 운 좋게 미국 주식으로 올해 650만 원 이나 수익이 생겼어요! 리게티 컴퓨팅, 비욘드 미트 들어갔던 썰을 친구들에게 자랑하던 게 엊그제 같은데, 이제는 세금에 대해서도 알아봐야겠더라구요! 미국 주식, 250만 원 넘으면 양도소득세 폭탄?! 미국 주식은 1년에 250만 원 넘게 벌면 초과분에 대해 22%(지방세 포함) 의 양도소득세가 붙는다고 합니다. 예를 들어, 제 경우 올해 수익이 650만 원이라 400만 원이 과세 대상!  80~90만 원 세금 을 내야 한다는 것이지요! 그래서 보통 1년 수익이 250만원이 넘지 않게 조절을 하신다고 하는데, 저는 얼떨결에 급등주를 타는 바람에 바로 팔 수 밖에 없어서 1년 수익이 많이 생기게 되었어요!  그래서 세금 내는 법도 모르는데 어떻게 해야하나 고민하던차에 커뮤니티에서 일드맥스 초고배당 커버드콜 ETF 상품에 대해 알게 되었습니다. 일드맥스(YieldMax) 초고배당 ETF로 양도소득세 줄이기 📈 일드맥스(YieldMax) 초고배당 ETF란? 일드맥스(YieldMax)는 테슬라, 엔비디아, 코인베이스 등 미국 인기 종목 기반으로 설계된 초고배당 커버드콜 ETF 시리즈예요. 일반 ETF와 달리, 주가 상승보다는 매달 배당금을 꼬박꼬박 지급 하는 게 매력입니다. 🦀 TSLY : 테슬라(TSLA) 기반 💻 NVDY : 엔비디아(NVDA) 기반 📊 ULTY : 여러 종목 분산되어 있음 🪙 CONY : 코인베이스(COIN) 기반 ☁️ MSTY : 스트레티(MSTR) 기반 이 ETF들의 가장 큰 특징은 매 주 배당을 지급 한다는 것! 월배당이었다가 최근 주배당으로 변경되었다고 해요! 🧮 실전 세금 헷징, 효과가 진짜 있을까? 커버드콜 ETF 구조상 배당은 높지만 주가는 완만히 하락 하는 경우가 많다고 합니다. 그래서 투자자가 배당 수익은 꾸준히 챙기고 , 주가 하락으로 발생한 손실은 양도차손 으로 잡혀 전체 양도소득세...

    그림으로 부수입, 미리캔버스 부업 [3편] 컨텐츠 업로드: 실전! PNG 요소 업로드 가이드!

    안녕하세요! 오늘은 미리캔버스 디자인허브에 투명배경 PNG 파일 업로드하는 방법 을 정리해보려고 합니다. 처음에는 조금 복잡해 보였는데, 한 번만 해보면 누구나 쉽게 따라할 수 있으니 크게 걱정하지 않아도 될 것 같아요! 차근차근 따라하기만 하면 되니 아래 내용을 참고해주세요! 미리캔버스 디자인허브에 PNG 콘텐츠 업로드하기 1. 미리캔버스 디자인허브 로그인하기 먼저 미리캔버스 디자인허브 에 접속해 로그인합니다. 구글 계정이나 네이버 계정 등 다양한 방법으로 로그인이 가능해서 편리합니다. 혹시 회원가입이 안 되어 있다면, 간단하게 가입 후 진행하시면 됩니다. 2. 콘텐츠 업로드 버튼 클릭 로그인 후, 오른쪽 상단에 보이는 콘텐츠 업로드 버튼을 클릭합니다. 여기서부터 본격적으로 파일을 올릴 수 있어요. 3. 투명배경의 PNG 파일 업로드 업로드 창이 뜨면, 투명배경의 PNG 파일 을 선택해 업로드합니다. 저는 어제 밤에 그린 따끈따끈한 파인애플 일러스트를 올려봤어요. 꼭 PNG(투명) 파일로 준비하세요! 4. 메타 데이터 저장 (콘텐츠 타입, 라이선스, 요소 이름, 키워드) 업로드가 끝나면, 메타데이터 입력 단계가 나와요. 콘텐츠 타입 : PNG 요소. 저는 직접 그린 그림이라 생성형 AI 체크는 하지 않았습니다. 생성형 AI로 만든 이미지라면 체크 해주시면 돼요! 라이선스 : 프리미엄 (유료) 으로 등록해야 수익이 발생합니다. 요소 이름 : 요소의 이름을 적어줍니다. 키워드 : 미리캔버스에서 사용자가 검색할 때 도움이 되도록 키워드를 작성합니다. 키워드 생성 꿀팁! 미리캔버스 요소에서 비슷한 콘텐츠를 검색해서, 인기 있는 키워드를 참고해보세요. 일단 저는 AI로 채우기 기능을 먼저 사용한 후, 기존 요소의 키워드를 참고하고 있습니다! 예를 들어, 제...

    구글 블로그 수익화 [3편] 가비아 하위 도메인 연결 방법 따라하기

    왜 하위 도메인 연결이 필요할까? 구글 블로거(Blogger)로 블로그를 운영하다 보면, 내 브랜드만의 도메인 주소를 쓰고 싶을 때가 많아요. 특히 가비아에서 도메인을 구매했다면, 하위 도메인(blog.mydomain.com 등)으로 연결하면 더 전문적으로 보이고, 구글 애드센스 수익화에도 유리하죠. 오늘은 삽질 없이 Blogspot과 가비아 하위 도메인을 연결하는 과정을 정리해볼게요! 🚀 준비물 체크리스트 구글 블로거(blogspot) 계정 가비아에서 구매한 도메인 도메인 관리 권한(가비아 로그인 정보) 도메인 연결 따라하기 1단계: 구글 블로거에서 맞춤 도메인 정보 얻기 먼저 구글 블로거에 접속해 설정 → 게시 → 맞춤 도메인 메뉴로 이동하세요.  여기에 원하는 하위 도메인 주소(예: blog.mydomain.com)를 입력하고 저장을 시도하면, CNAME 레코드 2개를 입력하라는 안내가 뜹니다. 첫 번째 CNAME: 이름은 blog (또는 www 등), 대상은 ghs.google.com. 두 번째 CNAME: 이름과 대상이 랜덤 문자열(예: abcd1234, gv-xxxxxxx.dv.googlehosted.com.) 이 정보는 메모장에 꼭 복사해 두세요! ※ 마침표(.)까지 꼭 포함 2단계: 가비아 DNS 관리에서 레코드 추가하기 이제 가비아에 로그인해서 My가비아 → 서비스 관리 → 도메인 관리 → DNS 관리툴 로 이동합니다. 여기서 레코드 추가 버튼을 눌러, 아래 정보를 입력해 주세요. 타입: CNAME 호스트: 원하는 하위 도메인 값/위치: ghs.google.com. (마지막에 꼭 마침표!) TTL: 1800 (기본값 추천) 두 번째 CNAME도 마찬가지로, 구글 블로거에서 받은 고유 이름/대상 값을 입력하세요. 호스트: abcd1234 (블로거에서 안내받은 값) 값/위치: gv-xxxxxxx.dv.googlehosted.com. (역시 마침표!) TTL: ...