2022-06-09 08:43:15

오늘은 많은 블로거들이 목표로 삼는 "1일 1포스팅" 전략이 정말로 좋은 전략인지 아닌지를 한 번 살펴보도록 하겠습니다.

 

참고로 저는 2017년 5월에 티스토리 블로그를 시작해서 약 5년간 운영하고 있습니다. 지금은 평일에는 5000-6000명 정도, 주말에는 2000-3000명 정도 방문하는 규모의 블로그가 되었고, 누적 방문수는 약 3백만 정도됩니다. 

 

우선 저는 월별 포스팅 횟수와 월별 방문수 데이터를 정리한 후 선 그래프로 그려봤습니다. 

 

 

제가 2019년 9월 포스팅 수를 아웃라이어라고 표시해 놓은 이유는 독후감 관련해서 포스팅했던 것을 네이버 블로그로 옮기려고 지웠다가 다시 포스팅을 해서 포스팅 횟수가 매우 많았던 달이기 때문입니다. 2019년 9월 포스팅 수는 이상치(outlier)로 생각하는 것이 좋을 것 같습니다.  

 

그래프 해석

위 그래프에서 주의 깊게 볼만한 점들을 정리해보겠습니다.

 

1) 저는 2020년 3월 정도부터 2021년 4월 정도까지 포스팅을 비교적 열심히 했습니다. 월 20-40회 정도의 포스팅을 했습니다. 1일 1포스팅을 꾸준히 한 기간이라고 말할 수 있을 것 같습니다. 그 기간 동안 방문수는 폭발적으로 증가했습니다. 5만명에서 15만명 정도로 300%의 성장을 했습니다. 

 

 

 

2) 2021년 5월부터 2021년 12월까지는 제가 바쁘다는 핑계로 포스팅을 거의 하지 못했습니다. 그러자 꾸준히 증가하던 방문수가 점차 줄어드는 추세로 바뀌었습니다. 2018년 3월에서 9월 사이에도 전혀 포스팅을 하지 못했는데 그 결과 증가하던 방문수가 줄어들기 시작했습니다. 

 

 

3) 2022년에 들어서 다시 포스팅을 조금씩 하기 시작했는데 줄어드는 방문수 추세를 아직 바꾸진 못했습니다. 한 번 떨어지기 시작한 주가가 다시 오르려면 시간이 걸리듯이 방문수도 마찬가지인 것 같습니다. 그래도 최근에 다시 포스팅을 열심히 하고 있어서 조만간 증가 추세로 돌아설 것으로 기대하고 있습니다. 

 

위 그래프 하나 만으로 1일 1포스팅 전략이 유의미한지를 판단하기는 어렵겠지만, 저는 1일 1포스팅 방식 등의 꾸준한 포스팅이 분명 방문수에 긍정적인 효과를 가져온다고 생각합니다. 특히 월에 최소 20 포스팅 정도하는 것이 효과가 큰 것 같습니다. 

 

블로그 방문수가 늘지 않아 지치신 분들! 다시 한번 1일 1포스팅 시작해보시는 건 어떨까요? ㅎㅎ 

 

1일 1포스팅 관련 TIP

1일 1포스팅하는 것과 관련하여 팁을 드리겠습니다.

 

1) 글을 길게 쓸 필요는 없습니다. 짧게라도 쓰세요. 물론 각 잡고 제대로 길게 써야할 때도 있지만, 시간과 에너지가 있으실 때만 그렇게 하세요. 일단 그냥 쓰세요.

 

2) 예약 발행하세요. 짧게 쓰다보면 하루에 5개도 쓸 수 있습니다. 이런 경우 하루에 다 발행하지 마시고, 예약 기능을 활용하여 5일에 나눠서 발행하세요.

 

3) 꼬리에 꼬리를 무세요. 주제를 잡고 글을 작성하다보면 연관해서 또 공유하고 싶은 내용이 생각 날 때가 있습니다. 그걸 주제 삼아 글을 쓰시면 됩니다. 브레인 스토밍 하듯이 포스팅을 하다보면 정말 포스팅할 것이 많구나를 깨닫게 되실 것입니다. 포스팅할 것이 없다는 것은 정말 말도 안되는 핑계입니다.  

 

파이썬 코드 공유

참고로 위 그래프를 그리기 위해 저는 아래와 같은 파이썬 코드를 작성했습니다.

 

import xml.etree.ElementTree as ET
import re
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import font_manager, rc

## 한글 폰트를 그래프에 사용하기 위한 코드 블럭
font_path = "C:/Windows/Fonts/GULIM.TTC"
font = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font)

## 1. 월별 포스팅 수 구하기
tree = ET.parse('sitemap.xml')

root = tree.getroot()

p1 = re.compile('https://bskyvision.com/\d')
p2 = re.compile('\d{4}-\d{2}-\d{2}')

check = 0
link_date = list()

for text in root.itertext():
    if check == 1:
        if p2.match(text):
            # print(text)
            temp_value = text
            check = 0
            link_date.append([temp_value, temp_key])

    if p1.match(text):
        # print(text)
        temp_key = text
        check = 1

df_posting_cnt = pd.DataFrame(link_date)

df_posting_cnt[0] = df_posting_cnt[0].astype('datetime64')

df_monthly_posting_cnt = df_posting_cnt.groupby(df_posting_cnt[0].dt.strftime("%Y-%m")).count()

df_monthly_posting_cnt.drop(1, axis=1, inplace=True)

df_monthly_posting_cnt.columns = ['포스팅 수']
print(df_monthly_posting_cnt)

## 2. 월별 방문수
list_data = [['2022-05', 137575], ['2022-04', 138782], ['2022-03', 122890], ['2022-02', 89852], ['2022-01', 104110], ['2021-12', 134467],
            ['2021-11', 144080], ['2021-10', 139562], ['2021-09', 115624], ['2021-08', 109650], ['2021-07', 115276], ['2021-06', 138742],
            ['2021-05', 153943], ['2021-04', 159876], ['2021-03', 141338], ['2021-02', 92774], ['2021-01', 89514], ['2020-12', 101072],
            ['2020-11', 102913], ['2020-10', 101799], ['2020-09', 79018], ['2020-08', 59244], ['2020-07', 58233], ['2020-06', 70208],
            ['2020-05', 68140], ['2020-04', 54359], ['2020-03', 38246], ['2020-02', 29789], ['2020-01', 28610], ['2019-12', 40004],
            ['2019-11', 40478], ['2019-10', 40449], ['2019-09', 21800], ['2019-08', 18532], ['2019-07', 20598], ['2019-06', 23694],
            ['2019-05', 20185], ['2019-04', 16850], ['2019-03', 12894], ['2019-02', 5774], ['2019-01', 8671], ['2018-12', 10584],
            ['2018-11', 10008], ['2018-10', 9773], ['2018-09', 6726], ['2018-08', 7444], ['2018-07', 9434], ['2018-06', 16376],
            ['2018-05', 12925], ['2018-04', 13067], ['2018-03', 11295], ['2018-02', 7289], ['2018-01', 6818], ['2017-12', 3420],
            ['2017-11', 2790], ['2017-10', 3116], ['2017-09', 1543], ['2017-08', 818], ['2017-07', 1207], ['2017-06', 931], ['2017-05', 161]]

df_visit_nums = pd.DataFrame(list_data, columns=['년월', '방문수'])
df_visit_nums = df_visit_nums.set_index(['년월'])
print(df_visit_nums)


df = pd.concat([df_monthly_posting_cnt, df_visit_nums], axis=1)
df['포스팅 수'] = df['포스팅 수'].fillna(0)
df = df.sort_index(ascending=True)
print(df)

# 선 그래프 그리기
fig, ax1 = plt.subplots(figsize=(16, 6))
ax1.plot(df.index, df['포스팅 수'], marker='o', c='red')
ax1.set_xlabel('년월')
ax1.set_ylabel('포스팅 수')
ax1.legend(labels=['포스팅 수'], loc='upper left', fontsize=12)
ax1.tick_params(axis='x', labelrotation=45)
ax1.grid(True)

ax2 = ax1.twinx()
ax2.plot(df.index, df['방문수'], marker='*')
ax2.set_ylabel('방문수')
ax2.legend(labels=['방문수'], loc='upper right', fontsize=12)

plt.show()