Жизненный цикл статьи на Хабре: пишем хабрапарсер / Хабр
Привет Хабр!
Многие постоянные читатели и авторы сайта наверное задумывались о том, какой жизненный цикл имеют опубликованные здесь статьи. И хотя интуитивно это и так более-менее ясно (очевидно например, что статья на первой странице имеет максимальное число просмотров), но сколько конкретно?
Для сбора статистики воспользуемся Python, Pandas, Matplotlib и Raspberry Pi.
Тех кому интересно, что из этого получилось, прошу под кат.
Сбор данных
Для начала определимся с метриками — что мы хотим узнать. Тут все просто, у каждой статьи есть 4 основных параметра, отображаемых на странице — это количество просмотров, лайков, закладок и комментариев. Их мы и будем анализировать.
Желающие сразу увидеть результаты, могут перейти к третьей части, а пока будет про программирование.
Общий план: распарсим нужные данные из веб-страницы, сохраним с CSV, и посмотрим что у нас получилось за период в несколько дней. Для начала загрузим текст статьи (обработка исключений опущена для наглядности):
link = "https://habr.com/ru/post/000001/" f = urllib.urlopen(link) data_str = f.read()
Теперь из строки data_str (она разумеется, в HTML) нужно извлечь данные. Открываем в браузере исходный код (непринципиальные элементы убраны):
<ul> <li> <span title="Общий рейтинг 448: ↑434 и ↓14">+420</span> </li> <span><svg><use xlink:href="https://habr.com/images/1550155671/common-svg-sprite.svg#book" /></svg><span title="Количество пользователей, добавивших публикацию в закладки">320</span></span> <li> <div title="Количество просмотров"> <span>219k</span> </div> </li> <li> <a href="https://habr.com/ru/post/438514/#comments" <span title="Читать комментарии">577</span> </a> </li> <li> <span><svg viewBox="0 0 32 32" aria-hidden="true" version="1.1" role="img"><path d="M0 0h42v32h-32v-32zm14 6v12h5v-12h-4zm0 16v4h5v-4h-4z"/></svg> </span> </li> </ul>
Нетрудно видеть, что нужный нам текст находится внутри блока ‘<ul class=«post-stats post-stats_post js-user_>’, а нужные элементы находятся в блоках c названиями voting-wjt__counter, bookmark__counter, post-stats__views-count и post-stats__comments-count. По названиям все вполне очевидно.
Наследуем класс str и добавим в него метод извлечения подстроки, находящейся между двух тегов:
class Str(str): def find_between(self, first, last): try: start = self.index(first) + len(first) end = self.index(last, start) return Str(self[start:end]) except ValueError: return Str("")
Можно было обойтись и без наследования, но это позволит написать более лаконичный код. С ним все извлечение данных умещается в 4 строки:
votes = data_str.find_between('span', 'span').find_between('>', '<') bookmarks = data_str.find_between('span', 'span').find_between('>', '<') views = data_str.find_between('span', 'span').find_between('>', '<') comments = data_str.find_between('span', 'span').find_between('>', '<')
Но это еще не все. Как можно видеть, число комментариев или просмотров может храниться в виде строки типа „12.1k“, которая напрямую в int не переводится.
Добавим функцию конвертации такой строки в число:
def to_int(self): s = self.lower().replace(",", ".") if s[-1:] == "k": # "1.23k" => 1.23*1000 => 1230 return int(1000*float(s.replace("k", ""))) return int(self)
Осталось только добавить timestamp, и можно сохранять данные в csv:
timestamp = strftime("%Y-%m-%dT%H:%M:%S.000", gmtime()) str_out = "{},votes:{},bookmarks:{},views:{},comments:{};".format(timestamp, votes. to_int(), bookmarks.to_int(), views.to_int(), comments.to_int())
Поскольку нам интересно проанализировать несколько статей, добавим возможность указания ссылки через командную строку. Также будем формировать имя файла лога по ID статьи:
link = sys.argv[1] # "https://habr.com/ru/post/000001/" link_path = urlparse.urlparse(link.strip("/")).path # https://habr.com/ru/post/000001/ => /ru/post/000001 link_parts = os.path.split(link_path) # /ru/post/000001=> ('/ru/post', '000001') log_file = "habr_log%s.txt" % link_parts[1]
И самый последний шаг. Вынесем код в функции, в цикле опрашиваем данные, и записываем результаты в лог.
delay_s = 5*60 while True: # Get data data_str = get_as_str(link) data_csv = extract_as_csv(data_str) print data_csv # Append data to log with open(log_file, "a") as logfile: logfile.write(data_csv + '\n') sleep(delay_s)
Как можно видеть, обновление данных сделано раз в 5 минут, чтобы не создавать нагрузки на сервер. Файл программы я сохранил под названием habr_parse.py, при его запуске он будет сохранять данные, пока программа не будет закрыта.
Далее, желательно сохранить данные, хотя бы за несколько дней. Т.к. держать компьютер включенным несколько дней неохота, берем Raspberry Pi — его мощности для такой задачи без проблем хватит, да и в отличие от ПК, Raspberry Pi не шумит и почти не потребляет электроэнергии. Заходим по SSH и запускаем наш скрипт:
nohup python habr_parse.py https://habr.com/ru/post/0000001/ &
Команда nohup оставляет скрипт работать в фоне после закрытия консоли.
Как бонус, можно запустить в фоне http-сервер, введя команду „nuhup python -m SimpleHTTPServer 8000 &“. Это позволит смотреть результаты прямо в браузере в любой момент, открывая ссылку вида http://192.168.1.101:8000 (адрес разумеется может быть другим).
Теперь можно оставить Raspberry Pi включенным, и вернуться к проекту через несколько дней.
Анализ данных
Если все было сделано правильно, то на выходе должен быть примерно такой лог:
2019-02-12T22:26:28.000,votes:12,bookmarks:0,views:448,comments:1; 2019-02-12T22:31:29.000,votes:12,bookmarks:0,views:467,comments:1; 2019-02-12T22:36:30.000,votes:14,bookmarks:1,views:482,comments:1; 2019-02-12T22:41:30.000,votes:14,bookmarks:2,views:497,comments:1; 2019-02-12T22:46:31.000,votes:14,bookmarks:2,views:513,comments:1; 2019-02-12T22:51:32.000,votes:14,bookmarks:2,views:527,comments:1; 2019-02-12T22:56:32.000,votes:14,bookmarks:2,views:543,comments:1; 2019-02-12T23:01:33.000,votes:14,bookmarks:2,views:557,comments:2; 2019-02-12T23:06:34.000,votes:14,bookmarks:2,views:567,comments:3; 2019-02-12T23:11:35.000,votes:13,bookmarks:2,views:590,comments:4; ... 2019-02-13T02:47:03.000,votes:15,bookmarks:3,views:1100,comments:20; 2019-02-13T02:52:04.000,votes:15,bookmarks:3,views:1200,comments:20;
Посмотрим, как его можно обработать. Для начала, загрузим csv в pandas dataframe:
import pandas as pd import numpy as np import datetime log_path = "habr_data.txt" df = pd.read_csv(log_path, header=None, names=['datetime', 'votes', 'bookmarks', 'views', 'comments'])
Добавим функции для конвертации и усреднения, и извлечем необходимые данные:
def to_float(s): # "bookmarks:22" => 22.0 num = ''.join(i for i in s if i.isdigit()) return float(num) def running_mean(l, N=2): sum = 0 result = len(l)*[0] for i in range(0, N): sum = sum + l[i] result[i] = sum / (i + 1) for i in range(N, len(l)): sum = sum - l[i - N] + l[i] result[i] = sum / N return result log_path = "habr_data.txt" df = pd.read_csv(log_path, header=None, names=['datetime', 'votes', 'bookmarks', 'views', 'comments']) print df.head() dates = pd.to_datetime(df['datetime'], format='%Y-%m-%dT%H:%M:%S.%f') dates += datetime.timedelta(hours=3) views = df["views"]. map(to_float, na_action=None) views_avg = running_mean(views.values.tolist()) votes = df["votes"].map(to_float, na_action=None) bookmarks = df["bookmarks"].map(to_float, na_action=None) comments = df["comments"].map(to_float, na_action=None) viewspervotes = views/votes viewsperbookmarks = views/bookmarks
Усреднение нужно потому, что число просмотров на сайте выводится с шагом 100, что приводит к „рваному“ графику. В принципе это не обязательно, но с усреднением смотрится лучше. В коде также прибавляется московский часовой пояс (время на Raspberry Pi оказалось в GMT).
Наконец, можно вывести графики и посмотреть что получилось.
import matplotlib.pyplot as plt # Draw fig, ax = plt.subplots() # plt.plot(dates, votes, 'ro', markersize=1, label='Votes') # plt.plot(dates, bookmarks, 'go', markersize=1, label='Bookmarks') # plt.plot(dates, comments, 'go', markersize=1, label='Comments') ax.plot(dates, views_avg, 'bo', markersize=1, label='Views') # plt. plot(dates, views_g, 'bo', markersize=1, label='Views') # plt.plot(dates, viewspervotes, 'ro', markersize=1, label='Views/Votes') # plt.plot(dates, viewsperbookmarks, 'go', markersize=1, label='Views/Bookmarks') ax.xaxis.set_major_formatter(mdates.DateFormatter("%d-%d-%Y")) ax.xaxis.set_major_locator(mdates.DayLocator()) ax.xaxis.set_minor_locator(mdates.HourLocator(interval=1)) fig.autofmt_xdate() plt.legend(loc='best') plt.xticks(rotation=45, ha="right") plt.tight_layout() plt.show()
Результаты
В начале каждого графика есть пустое место, которое объясняется просто — когда скрипт запускался, статьи уже были опубликованы, так что данные собирались не с нуля. „Нулевая“ точка была добавлена вручную из описания времени публикации статьи.
Все выложенные графики сгенерированы matplotlib и вышеприведенным кодом.
По результатам, исследованные статьи я разделил на 3 группы. Деление условно, хотя некий смысл в нем все же есть.
«Горячая» статья
Это статья на какую-то популярную и актуальную тему, с названием вроде „Как МТС списывает деньги“ или „Роскомнадзор заблокировал
git hub“.
Такие статьи имеют большое число просмотров и комментариев, но „ажиотаж“ длится максимум несколько дней. Также видна небольшая разница в росте числа просмотров в дневное и ночное время (но не столь значительная как ожидалось — видимо, Хабр читают практически со всех часовых поясов).
Число „лайков“ растет довольно значительно, число закладок при этом растет заметно медленнее. Это логично, т.к. статья может кому-то нравиться, но специфика текста такова, что для добавления в закладки она просто не нужна.
Cоотношение просмотров и лайков сохраняется примерно одинаковым и составляет грубо, 400:1:
«Техническая» статья
Это более узкоспециализированная статья, типа „Настройка скриптов для Node JS“. Такая статья разумеется, набирает в разы меньше просмотров чем „горячая“, число комментариев также заметно меньше (в данном случае их оказалось всего 4).
А вот следующий момент интереснее: число „лайков“ для таких статей растет заметно медленнее, чем число „закладок“. Тут все наоборот по сравнению с предыдущим вариантом — многие находят статью полезной, чтобы сохранить на будущее, но при этом читатель вовсе не обязательно нажмет „лайк“.
Кстати, на этот момент хотелось бы обратить внимание администраторов сайта — при расчете рейтингов статей стоит засчитывать „закладки“ параллельно с „лайками“ (например объединяя множества по „ИЛИ“). В противном случае, это приводит к перекосу в рейтинге, когда заведомо хорошая статья имеет много добавлений в закладки (т.е. читателям она определенно понравилась), но эти люди забыли или поленились нажать „лайк“.
И наконец, отношение просмотров и лайков: можно видеть, что оно заметно выше чем в первом варианте и составляет грубо, 150:1, т. е. качество контента косвенно тоже можно считать более высоким.
«Подозрительная» статья (но это не точно)
Для следующей рассмотренной статьи число „лайков“ выросло на треть за 5-минутный интервал (сразу на 10 при общих набранных 30 за все несколько дней).
Можно было бы заподозрить накрутку, но „теория массового обслуживания“ в принципе допускает такие всплески. А может автор просто разослал ссылку всем своим 10 знакомым, что разумеется, не запрещено правилами.
Выводы
Главный вывод — все есть тлен и майя. Даже самый популярный материал, набирающий тысячи просмотров, уйдет „в прошлое“ всего за 3-4 дня. Такова увы, специфика современного интернета, и наверно, всей современной медийной индустрии в целом. И уверен, показанные цифры специфичны не только для Хабра, но и для любого аналогичного интернет-ресурса.
В остальном, данный анализ имеет скорее „пятничный“ характер, и разумеется, не претендует на серьезное исследование. Также надеюсь кто-то нашел что-либо новое в использовании Pandas и Matplotlib.
Спасибо за внимание.
завершаем цикл статей ответами на вопросы
Как подвести итог выпущенному циклу статей по автоматизации предприятия по производству шурупов? — Получить обратную связь от клиентов и дать развернутые ответы.
Этот выпуск посвятим ответам на вопросы читателей:
- Можно ли упростить процесс ремонта?
- Где можно посмотреть справочник «Виды ремонтов»?
- Можно ли не указывать на вкладке «Материалы и работы» выпускаемую продукцию?
- Какие отчеты есть на вкладке «Обслуживание и ремонт»?
Можно ли упростить процесс ремонта?
Пользователь может упростить процесс, если не будет выпускать работу по ремонту одним документом.
В таком случае он должен просто оформить заказ на ремонт, записать в нем указанные в виде ремонтов материалы, трудозатраты, а затем оформить все одним документом.
Обратите внимание: если пользователь воспользуется такой возможностью, то он не сможет посчитать себестоимость затрат сдельной оплаты труда на ремонт.
Где можно посмотреть справочник «Виды ремонтов»?
Посмотреть справочник видов ремонтов можно следующим образом:
- переходим в раздел «Внеоборотные активы», затем «Виды ремонтов»;
- в базе может быть заведен как один, так и несколько видов.
Обратите внимание: к видам ремонтов можно обратиться либо из соответствующего справочника, либо из класса объектов эксплуатации, к которому привязан этот ремонт.
Можно ли не указывать на вкладке «Материалы и работы» выпускаемую продукцию?
Если в заказе на ремонт на вкладке «Материалы и работы» указана не выпускаемая продукция, изготавливаемая на производстве, а просто списывание материалов и работ, то можно воспользоваться документом «Внутреннее потребление товаров» и «Выработка сотрудников», если учитывается сдельная зарплата на ремонт.
Если работа производится через блок «Производство», то необходимо оформить выработку сотрудников. Это нужно для начисления оплаты труда определенной категории сотрудников.
- Открываем раздел «Производство», затем «Выработка сотрудников».
- Программа показывает, что пользователю необходимо начислить выработку сотрудникам.
- Нажимаем «Оформить».
- На вкладке «Выполненные работы» указываем ремонт ТО.
- Проводим и закрываем.
Какие отчеты есть на вкладке «Обслуживание и ремонт»?
- Переходим в раздел «Внеоборотные активы», затем «Отчеты по внеоборотным активам».
Посмотрим, какие отчеты есть на вкладке «Обслуживание и ремонт»:
- Дефекты узлов объектов эксплуатации;
- Состояние объектов эксплуатации.
- Переходим в отчет «Состояние объектов эксплуатации».
- Поставим «На начало дня».
- Нажимаем «Сформировать».
- Здесь указывается последний ремонт по ремонтному циклу, наработка и остаточный ресурс.
- Переходим в отчет «Ход ремонтных мероприятий».
- Сделаем фильтр по объекту эксплуатации.
- В табличной части отражается заказ на ремонт, дата, ответственный за ремонт и статус.
- Также здесь отражается длительность в днях и количество просроченных дней.
Прошлые выпуски читайте здесь:
- Выпуск 1 читайте здесь.
- Выпуск 2 читайте здесь.
- Выпуск 3. Ответы на вопросы читайте здесь.
- Выпуск 4. Ответы на вопросы второго выпуска — здесь.
- Выпуск 5. «Планирование ремонтов» читайте здесь.
Подписывайтесь на Telegram-канал «ЛК 1С-Рарус отвечает», чтобы не пропустить новые серии.
Автор статьи
Карчевская Екатерина
Как написать серию статей?
Опубликовано: 11 сентября 2020 г.
Автор: Челси
Время чтения: 10 минут
Продолжительность видео:
Поделиться:
Качественные статьи — это один из лучших способов привлечь уникальных посетителей на ваш веб-сайт, повысить его рейтинг в поисковых системах и значительно увеличить охват в Интернете. Поэтому само собой разумеется, что полная серия статей — это святой Грааль контент-маркетинга. Что может не понравиться в предоставлении свежего, взаимосвязанного контента, который делает ваш бренд признанным авторитетом в какой-то теме?
Как написать серию статей по сравнению с отдельными сообщениями
Определенно бывают случаи, когда более подходящими являются отдельные статьи, такие как статьи, относящиеся к определенному времени, включая последние выпуски или сообщения новостей. Тем не менее, создание серии статей предоставляет вам несколько возможностей привлечь вашу целевую аудиторию. Вы действительно можете разобраться со сложными темами и поделиться гораздо более ценной информацией, чем с помощью отдельного поста.
С точки зрения поисковой оптимизации серия может максимально увеличить ваше участие в конкретной теме. В серии статей вы можете ориентироваться на несколько ключевых слов, что дает вам больше шансов выйти на первые места на нескольких страницах поисковых систем.
С точки зрения управления контентом гораздо эффективнее создавать серии. Вы будете удивлены, как быстро появятся идеи, когда вы создаете целую серию связанных постов. Вместо того, чтобы каждый раз придумывать нишевые идеи, вы можете разработать стратегию. Таким образом, вы можете с самого начала опираться на актуальную и успешную тему.
Теперь, когда вы знаете о преимуществах, давайте разберем, как написать серию статей
Поначалу это может показаться гигантской задачей, но это стоит дополнительного планирования. Здесь мы обсуждаем каждый из ключевых шагов, охватывая все, от стиля написания до технических советов. Это отличное руководство для начала работы, но если вам нужна более подробная отраслевая информация, отправьте сообщение команде Ingeniums, и мы вместе с вами подберем для вас подходящий контент-план.
Планирование SEO и стратегии ключевых слов
Оптимизация вашего сайта для поисковых систем является обязательным условием, если ваш контент будет доступен вашей целевой аудитории. Если вы пишете на важную тему, есть вероятность, что потенциальные клиенты будут задавать поисковым системам несколько вопросов. Это то, где он платит, чтобы произвести серию статей. Вы можете настроить каждый пост так, чтобы он нацеливался на немного другую ключевую фразу, что значительно увеличивает ваши шансы связаться с людьми, которых вы хотите посетить на своем сайте.
Допустим, вы хотите написать серию путешествий о Перу. Ваши основные ключевые фразы могут быть такими: «посещение Перу», «когда посетить Перу» и «что делать в Перу». Дальнейшие идеи могут включать в себя «какие продукты есть в Перу» и «когда посетить Мачу-Пикчу». Таким образом, вы будете ранжироваться на нескольких страницах, и все это будет способствовать достижению конечной цели — стать высшим авторитетом в области посещения Перу.
Если вы потратите время в начале, чтобы понять, какие поисковые термины ищут ваши идеальные читатели, это принесет дивиденды в долгосрочной перспективе. Используйте программное обеспечение для исследования ключевых слов, чтобы узнать, какие обычные ключевые слова уже связаны с вашим доменом. Сначала сосредоточьтесь на повышении рейтинга по этим фразам, прежде чем нацеливаться на другие ключевые слова с высокой ценностью.
Создайте сцену с краеугольным камнем статьи
Прежде чем перейти к деталям, вам нужно поместить серию статей в контекст для читателя. Обозначьте цель этой серии и выделите некоторые полезные идеи, которые появятся в будущем. Вы хотите достичь идеального баланса между обстановкой сцены и тем, чтобы не выдать слишком много.
Опять же, давайте воспользуемся нашим примером серии путешествий по Перу. Краеугольным камнем статьи может быть обширная статья на тему «Все, что вам нужно знать, чтобы посетить Перу». Здесь вы должны изложить информацию, которую предлагает ваша серия, и предоставить ссылки на более специализированные статьи.
Если вы хотите, чтобы читатели продолжали возвращаться к вам, вам нужно убедительно доказать, что вы авторитет в этой теме. Почему люди должны доверять тому, что вы говорите? Добиться этого можно так же просто, как объяснить, кто вы, чем занимаетесь и почему информация, которую вы предоставляете, так ценна. Вы знаете все о своем бизнесе и о том, почему ваша услуга или продукт так важны, расскажите об этом своей аудитории! Используйте эту краеугольную статью, чтобы рассказать своим читателям о вашей предыстории и миссии.
Вступительные абзацы — качество, а не количество
Ключ к тому, чтобы зацепить читателя, — сильное начало. Создайте привлекательное начало для каждой статьи серии. Короткая и емкая проза вызовет у читателя приподнятое любопытство.
В первом предложении есть одно задание, чтобы убедиться, что читатель переходит к следующему. Чем дольше кто-то читает, тем больше он будет вкладываться в вашу историю и бренд.
Начало каждой статьи должно быть кратким, привлекательным и интересным. Большие куски текста могут оттолкнуть читателей, поэтому не бойтесь пробелов. Более короткие абзацы дают читателю возможность усвоить информацию и побуждают его читать дальше для получения дополнительной информации.
Как написать серию статей, чтобы привлечь аудиторию
Тщательно спланируйте структуру своей серии. Вы не хотите выдать все в первой статье только для того, чтобы потом потерять свою аудиторию. Постоянно вызывайте любопытство у читателя на протяжении всей серии, постепенно предоставляя больше информации.
В отличие от личных разговоров с клиентами, вам нужно стараться предвосхищать вопросы, которые могут возникнуть у людей. Как эксперты в своей области, у вас, скорее всего, будет хорошее представление о том, что это такое, и ответы на них. Попросите свою аудиторию задать эти вопросы, прежде чем предоставлять знания для решения их проблемы.
Если мы вспомним наш пример с Перу, целевая аудитория может захотеть узнать, какое время года является идеальным для посещения или сколько будет стоить поездка. Как перуанские эксперты по путешествиям, мы можем дать ответы на все животрепещущие вопросы наших читателей.
Помимо всего этого, ничто так не заставляет людей возвращаться, как качественный контент. Предоставляйте ценность и информацию, которые стоит знать, и лояльность клиентов будет следовать.
Подключайте контент с помощью простой навигации
При обучении написанию серии статей важно убедиться, что ваши сообщения связаны с внутренними ссылками. Вы хотите, чтобы заинтересованным читателям было как можно проще найти вашу следующую часть. Удобная навигация важна не только для удобства пользователей, но и для правильной индексации вашего сайта поисковыми системами.
По мере развития вашей серии возвращайтесь к содержанию и добавляйте ссылки на предыдущие и будущие статьи. Помните, что ссылки на неопубликованные статьи могут привести к ошибке «Страница не найдена», что может повредить вашему рейтингу в поисковых системах. Простой способ связать все воедино — создать тег или категорию для серии, по которой пользователи могут щелкнуть, чтобы найти весь соответствующий контент.
Убедитесь, что статьи имеют смысл в изоляции
Не каждый сможет прочесть каждую часть вашей серии статей. Они могут вообще пропустить вводную краеугольную статью. Таким образом, важно, чтобы каждая статья имела смысл как отдельная часть.
Придумывая, как написать серию статей, помните, что каждая публикация может привлечь уникальных посетителей. Подумайте, как кратко изложить более широкий контекст серии в начале каждой статьи, чтобы они были хорошо информированы, независимо от того, где они присоединились к вам. Опять же, отличная навигация — отличный инструмент, поскольку она позволяет читателям быстро переключаться между контентом.
Время имеет ключевое значение
Для успеха любой сюжетной линии необходимо время. Вам нужно не только подумать о потоке вашего контента во всей серии, но вам также нужно запланировать, когда вы публикуете сообщения, и спланировать производство в вашей команде по написанию контента.
Как мы упоминали ранее, добавляйте наиболее ценную информацию через равные промежутки времени на протяжении всей серии, чтобы люди возвращались.
Не менее важно учитывать, когда вы должны публиковать каждый пост. Проведите небольшое исследование, чтобы выяснить, когда ваша аудитория наиболее активна в Интернете. Проверьте, выпускают ли ваши конкуренты контент примерно в то же время, что и вы. Предсказывать будущие прогнозы трафика непросто, но хорошо запланированная публикация может иметь решающее значение для успеха вашей контент-маркетинговой кампании.
Прелесть серии статей в том, что вы можете планировать заранее. В идеале вы хотите создать спрос на свою серию с помощью постоянно запланированных выпусков статей. Убедитесь, что у вас есть ресурсы, чтобы уложиться в эти сроки публикации.
Инструменты, которые помогут вам не сбиться с пути
Если вы сами создаете серию статей, выделите достаточно времени для написания или убедитесь, что вы поручили ее своей команде и у вас достаточно времени для редактирования.
Существует множество инструментов, позволяющих не отставать от графика. Программное обеспечение для управления проектами, такое как Asana, может помочь вам визуализировать предстоящие сроки. Вы можете разделить каждую статью на подзадачи, чтобы быть в курсе всех основных шагов.
Призывайте к действию
Цель хорошего контента не в том, чтобы заставить людей пассивно читать, а в том, чтобы побудить их к действию. Будь то покупка продукта, подписка на ежемесячный информационный бюллетень или загрузка материалов курса.
Вы приложили немало усилий, чтобы заставить клиента доверять вам, верить в то, что вы говорите, и продолжать возвращаться. Это трудная часть! Теперь сделайте их следующий шаг легким. Включите различные призывы к действию на протяжении всей серии, предоставляя простые ссылки для регистрации, загрузки или покупки.
Опять же, чередуйте подходы на протяжении всей серии. Если мы вспомним наш пример с Перу, сначала мы могли предложить им подписаться на нашу бесплатную еженедельную рассылку о путешествиях. По мере развития сериала и повышения лояльности к бренду призыв к действию может включать в себя покупку путеводителя или аудиокниги.
Когда обращаться в агентство для написания серии статей?
Контент — это ключ к общению с вашей аудиторией. Чем дольше люди читают ваш контент, тем больше вероятность того, что они станут вашими клиентами. Серия статей — невероятно эффективный способ добиться этого. Как бы нам ни хотелось этого, нет прямой формулы того, как написать сериал. В этой статье мы обрисовали в общих чертах основные элементы, которые вам необходимо учитывать, когда вы начинаете строить свою собственную, оставляя достаточно места для экспериментов и поиска собственного пути.
Вы можете воспользоваться преимуществами контент-маркетинга, но не брать на себя эту задачу. Если вам не хватает времени или персонала, чтобы посвятить себя созданию стоящего сериала, агентство может оказать вам необходимую поддержку. Возможно, определение SEO — слишком сложная техническая задача, и вам нужен экспертный взгляд на ваш контент. Агентство контент-маркетинга может разработать для вас технические элементы. В Ingeniums мы можем работать с вами, чтобы выяснить, что вы хотите сказать, а затем предоставить нам это, пока мы разрабатываем лучший способ сказать это.
Множество элементов создания серии статей
В этой статье мы подробно рассмотрели многие этапы написания серии статей. Начните с тщательного исследования ключевых слов, так как это будет лежать в основе SEO всей серии. В нем также будут освещены некоторые важные темы, на которых следует сосредоточиться, и которые вы можете использовать для вдохновения в статье. Следующее ваше внимание будет сосредоточено на написании самого контента, предоставлении отличной краеугольной статьи и привлечении читателя заманчивыми вступлениями. Упростите читателю доступ ко всему, что вы производите, с помощью удобной навигации и ссылок. Важно планировать свое время так, чтобы уложиться во все сроки. Наконец, если вы сомневаетесь, напишите Ingeniums! Мы знаем этот процесс вдоль и поперек и понимаем, что требуется для создания звездной серии статей.
Как написать серию для своего блога (и почему вам это нужно)
Изображение, созданное в Canva
Вы когда-нибудь писали серию сообщений для своего блога – набор сообщений, намеренно связанных друг с другом?
Если нет, надеюсь, я смогу убедить вас попробовать.
Некоторые блоггеры считают, что написание серии сообщений более устрашающе, чем написание отдельных сообщений. Но часто бывает легче придумать идеи для серии из десяти постов, чем для десяти отдельных постов.
Здесь, в ProBlogger, на протяжении многих лет мы проводили ряд серий, в том числе «31 день, чтобы создать лучший блог», к которым я вернусь позже в этом посте.
Так почему же вы должны писать серию постов, а не отдельные посты?
Как серия сообщений может улучшить ваш блог
Написание серии сообщений, даже коротких, может быть полезным. В частности, это дает вам возможность:
- Углубиться в конкретную тему, продемонстрировав свой опыт.
- Поощряйте читателей возвращаться к нам снова и снова.
- Создайте множество внутренних ссылок между вашими сообщениями (хорошо как для SEO, так и для поощрения читателей к более глубокому изучению вашего сайта).
- Создавайте обширный фрагмент контента, который читатели могут добавлять в закладки, делиться им и к которому будут возвращаться (особенно если у вас есть вводный пост или указатель постов).
Даже если ваш блог новый, вы все равно можете запустить серию. На самом деле, это может быть отличным способом получить солидный краеугольный контент на раннем этапе.
Два разных подхода к проведению серии: какой из них подходит именно вам?
Когда вы просматриваете серию сообщений в блогах, которые вы читаете, вы, вероятно, обнаружите, что они относятся к одной из двух категорий:
Тип № 1: ограниченная по времени серия сообщений установить период времени, и каждый пост, опубликованный в блоге в течение этого времени, является (обычно) частью серии.
Например, серия связанных сообщений из трех частей может появляться в понедельник, среду и пятницу. А на следующей неделе блогер возвращается к отдельным постам.
Мы сделали это на ProBlogger с помощью «Тематических недель», таких как Неделя создания продуктов — серия из пяти сообщений в блогах о том, как создавать продукты для вашей аудитории.
Этот подход хорошо работает, если вы хотите создать краеугольный контент или создать часть контента серии, которую вы можете использовать позже для электронной книги или даже для основы курса. (Подробнее об этом позже.)
Тип № 2: Текущие, регулярные серии сообщений
Этот тип серий может длиться бесконечно, при этом сообщения появляются в определенный день недели или месяца или даже в определенный момент времени. год. И отдельные сообщения появляются как обычно между частями серии.
Серия может выглядеть так:
- Сводка новостей/сообщений в вашей нише каждую пятницу. (Раньше мы делали это в наших «Обзорах чтения».)
- Непрерывная ежемесячная серия в первый вторник каждого месяца. Например, если вы ведете блог о здоровом питании, вы можете публиковать новый рецепт в начале каждого месяца.
- Ежегодный обзор вашего прогресса в вашей нише каждый декабрь или январь.
Если вы хотите создать ощущение последовательности и общности в своем блоге, это может быть хорошим вариантом для использования. Это также может помочь вам преодолеть блокировку блоггера, поскольку дает вам конкретные темы для блога. (Ну, по крайней мере, иногда.)
Придумать отличную идею для серии сообщений в блоге
Придумать идею для одного сообщения в блоге может быть достаточно сложно. Так как же придумать отличную идею для сериала?
Для фиксированной серии с ограниченным количеством сообщений вы можете искать:
- Тема, которую вы уже освещали, но не очень подробно. Серия может дать вам возможность по-настоящему углубиться в тему и изучить ее различные аспекты. Мы сделали это на ProBlogger с серией гостевых публикаций.
- Темы для начинающих, которые станут хорошим введением в ваш блог или нишу. Сами посты могут быть на разные темы, но вы можете связать их вместе, нацелив их на новичков.
Для регулярной продолжающейся серии вы можете искать:
- Что-то, о чем вы могли бы писать в блоге практически бесконечно. Это могут быть новости недели в вашей нише, ваши ежемесячные результаты партнерского маркетинга или распространенные ошибки, которые вы видите, новички делают в вашей области.
- Особый стиль постов. У вас может быть еженедельная рубрика «Вопросы и ответы», такая как «Мешок для читателей» Трента Хэмма в его блоге The Simple Dollar, или «ежемесячная мотивация», в которой вы собираете вместе вдохновляющие цитаты.
Если у вас есть несколько идей и вы не знаете, какая из них сработает лучше всего, почему бы не попросить других блоггеров внести свой вклад? (Если вы еще не знакомы со многими другими блоггерами, группа ProBlogger в Facebook — отличное место, чтобы познакомиться с некоторыми из них.)
Структурирование серии сообщений в блогах
Надеюсь, вы уже чувствуете себя уверенно в структурировании отдельных сообщений в блоге. Если нет (или вам нужно быстро освежить знания), ознакомьтесь с этими сообщениями от нашего эксперта в предметной области Али Люка:
- Как спланировать свой пост в блоге от начала до конца
- 5 важных элементов, которые нужно отметить в каждом посте в блоге
Но когда вы структурируете серию, вы также должны принимать структурные решения относительно:
- Серии в целом. Ему нужно начало и, если это не продолжающаяся серия, конец. Это могут быть короткие разделы поста или отдельные посты (для длинной серии). Например, вы можете написать сообщение, чтобы представить сериал и объяснить, что будет дальше. Затем вы можете обновить этот пост, добавив ссылки на разные части серии.
- Отдельные посты внутри серии. Как вы можете структурировать их, чтобы они «соответствовали» как части единого целого? Вы могли бы:
- использовать изображения определенного типа или обозначать изображения определенным образом
- название постов последовательно
- имеют определенный формат для каждого поста, например, краткий обзор в начале и задание или задание в конце.
Связывание сообщений в вашей серии
Крайне важно связать части вашей серии вместе, чтобы читатели могли легко перемещаться между ними. Помните, что не все будут читать вашу серию, когда вы ее публикуете.
Некоторые читатели будут заняты и захотят просмотреть всю серию позже. Но гораздо больше (надеюсь) появится в вашей серии в ближайшие недели и месяцы через поисковые системы или социальные сети.
Вы можете связывать сообщения любым количеством способов. Вот некоторые из них, которые вы можете попробовать. (Возможно, вы даже захотите использовать два или три в каждом сообщении.)
- Создайте тег или категорию для серии, что мы и сделали с нашей серией гостевых публикаций. Затем читатели могут получить все части серии, щелкнув имя этого тега/категории. Если вы ведете постоянную серию еженедельных/ежемесячных постов, это, вероятно, лучший способ ее организовать.
- Поместите ссылку вверху каждого сообщения, ведущую к предыдущей части (частям), чтобы читатели могли легко вернуться к пропущенным сообщениям.
- Создайте страницу или запись со ссылками на каждую запись серии. Вы можете сделать это перед запуском серии и обновить ее по мере публикации каждой части или сделать это задним числом.
- Внизу каждого поста размещайте ссылки, ведущие к следующей части, чтобы читатели могли легко пройти серию. (Очевидно, вам нужно будет вернуться и добавить их, как только вы опубликуете более поздние части.)
- Добавляйте ссылки в основную часть публикации всякий раз, когда упоминаете тему, о которой уже писали в серии. (Вы также можете вернуться к более ранним сообщениям и связать их с более поздними сообщениями в серии.) Это избавит вас от необходимости много раз повторяться и облегчит читателям поиск информации, которая им нужна в любой момент.
Пример ссылок на все посты в серии внизу поста
Как бы вы ни решили связать свои посты вместе, убедитесь, что вы последовательны. И не забудьте вернуться после завершения серии, чтобы увидеть, есть ли возможность работать с некоторыми дополнительными ссылками.
Дальнейшее развитие серии сообщений в блоге
После того, как вы закончили серию или некоторое время писали текущую серию, стоит подумать, можете ли вы перепрофилировать эту серию во что-то другое.
Это может означать:
- Объединение ваших постов в бесплатную электронную книгу, возможно, с дополнительным контентом. Например, если вы публиковали в своем блоге десять ежемесячных рецептов, вы можете поместить эти рецепты в электронную книгу и добавить пять дополнительных рецептов, которые вы не публиковали.
- Публикация ваших сообщений в качестве продукта, например платной электронной книги или даже электронного курса. (31 Days to Build a Better Blog превратился из серии постов в электронную книгу, а теперь мы превратили ее в курс.)
Вы также можете использовать короткую серию в качестве вдохновения для более длинной или продолжающуюся серию как возможность привлечь читателей к участию в вашем блоге.
Мне бы хотелось узнать, как вы используете серию постов или какие у вас есть идеи по их использованию в будущем.