Основные уровни структуры контента содержания блога. Блогосфера как сетевое информационное пространство

Статьи на вашем блоге не имеют никакой структуры, и со стороны смотрятся как беспорядочный набор идей? Довольно часто данное упущение можно наблюдать на сайтах еще зеленых(молодых) блогеров. Начинающий блогер, как правило, просто усаживается по удобней перед компьютером и начинает клацать по клавиатуре занося в свою новую статью, практически все мысли которые посетили его голову. Не буду утверждать, что это очень уж плохо, но это далеко не самый эффективный метод создания полезной, краткой, информативной статьи.

Помните о том, что структура статьи это собственно каркас вашей записи и чем эта основа крепче, тем меньше шансов того, что ваш текст просядет посередине или же прогнется по краям. Помимо этого, правильный каркас будущей статьи, значительно упрощает написание этой самой статьи, и выдает в результате удобный для читателей текст.

КАК СОСТАВИТЬ ПРАВИЛЬНУЮ СТРУКТУРУ СТАТЕЙ

Каждая из ваших статей должна состоять из трех основных элементов:

  1. Краткое введение которое должно максимально за мотивировать читателя на прочтение статьи полностью, а также вкратце рассказать ему о том что его ждет в записи.
  2. Тело статьи . Основной контент записи, в котором полностью раскрывается основная тема поста. Очень часто тело статьи разбивают на различные подзаголовки, подпункты и тому подобное.
  3. Эпилог содержащий окончательное слово о раскрытой теме статьи, со всеми выводами или мотивированием к какому-то действию.

КРАТКОЕ ВВЕДЕНИЕ

Если вы не использовали введение ранее, то теперь при публикаций свежих записей, в обязательном порядке воспользуйтесь им. Помните о том, что вступительная часть обязана во всех красках расписать и как можно заманчивее разрекламировать основной контент записи. Например если вы пишите статью, которая содержит в себе какой либо список, то не публикуйте данный список в самом начале записи- предложите своему читателю некоторое количество интересного, мотивирующего контента, а уже потом приступайте к перечислению пунктов списка.

ТЕЛО СТАТЬИ

  1. Применяйте подзаголовки, для разделения записи на примерно равные части.
  2. Прономировывайте все пункты, если вы решили написать статью состоящую из списка.
  3. Используйте подпункты или параграфы.

При подготовке к написанию контента, задумайтесь над тем, сколько и какие подпункты, подзаголовки или же список элементов вы будете использовать в записи.

Может такое случиться что у вас закончатся идей, не расстраиваемся, а открываем несколько популярных и интересных блога, схожей, с нашим детищем, тематики. Оцените то, как построены записи в таких блогах, и имеют ли они предисловие, тело статьи и заключение. Большинство известных блогеров пишут статьи с четкой, практически идеальной структурой, поэтому посетив один из таких сайтов, вы познакомитесь с примером того, как должна быть составлена и написана хорошая статья.

ЭПИЛОГ

Эпилог должен содержать, как уже упоминалось ранее, выводы из рассмотренной в контенте темы. Не стоит забывать об этом, хотя, стоит отметить что многие, даже опытные блогеры игнорируют данное правило. В своем эпилоге, вы не должны повторять то что уже было сказано вами ранее, а лишь написать собственные выводы или же попросить читателей протестировать свою идею, описанную в статье, или же поинтересоваться об их личном опыте в решений проблемы, о которой было написано в теле статьи.

Используя описанные выше простые правила, вы сможете писать интересные, информативные статьи, которые будут любить не только посетители вашего сайта но и поисковые роботы. Кстати, подобная схема хорошо сработает, если вы хотите .

Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Эта статья посвящена тем, кто никак не может понять, что же такое и каким образом она составляется. Надеюсь, что к концу статьи вы не только станете обладателем новых знаний, но и воодушевитесь на собственноручное создание структуры вашего сайта. Начнем с азов.

Виды структуры сайта

Линейная структура. Элементарная логика – каждая страница ссылается на другую страницу и на главную. Такую структуру хорошо применять на сайтах-презентациях, портфолио и других специфических продуктах, которые преследуют цель ознакомить посетителя со всеми страницами в определенной последовательности. Вес страниц здесь перетекает от главной к последней странице через все остальные. Успешно продвигать можно только главную, поэтому для привлечения посетителей эта структура не очень подходит. Оставим ее тем, кто использует сайты для своих целей и не собирается получать трафик из поиска. Такая структура в виде схемы:

Линейная с ответвлениями. Принцип тот же, но здесь вы можете использовать несколько продуктов на одном сайте, с которыми будете знакомить так же постранично. Например, это может быть онлайн-библиотека какого-то автора с несколькими книгами. Здесь вес опять же передается от главной к последней странице, правда таких страниц уже несколько. И снова неудачный для продвижения вариант.

Блочная структура . Здесь все страницы ссылаются на несколько других, которые равнозначны между собой. Такую структуру неплохо применять для конкретного продукта, когда каждую страницу можно использовать, как описание какого-то отдельного свойства/достоинства и их совокупностей. С распределением веса здесь все вполне неплохо, страницы уже перелинкованы и отдают свой вес на главную, что позволяет продвигать ее более эффективно. Но такая структура весьма специфична и применять ее можно далеко не везде. Пример структуры сайта:

Древовидная структура . Именно древовидная структура является наиболее универсальным вариантом и именно ее вы будете применять в 99% случаев. Смысл в том, что для каждого направления у вас будет своя ветка, для каждой услуги или товара у вас будет отдельное ответвление. То есть, те самые привычные нам разделы и подразделы. Эта структура позволяет передавать дополнительный вес как на главную, так и на разделы (каждая страница раздела будет ссылаться не только на главную, но и на свой раздел, достаточно настроить хлебные крошки.

  • site.ru/divani/
  • site.ru/divani/tkani.html
  • site.ru/divani/kozha.html
  • site.ru/pyfiki/
  • site.ru/stylya/
  • site.ru/stylya/derevo.html
  • site.ru/stylya/plastic.html
  • site.ru/stylya/rotang.html
  • site.ru/stylya/metall.html

Я думаю, уже понятно, что именно древовидная структура сайта более эффективна. Поэтому для нас она привлекательна и интересна и с точки зрения продвижения, и с точки зрения удобства.

Как создать структуру своего сайта. Виды сайтов и их структура

Мы определились с видом структуры, который будем использовать. Теперь нужно понять, какой она должна быть именно у вашего сайта: как будут организованы страницы, разделы, подразделы и прочее. Здесь все зависит от вида и назначения сайта. Сразу скажу, что здесь представлены именно логические структуры сайтов. Расположение блоков на видимой части сайта – той, что вы видите на экране монитора (кнопочки, и т.д.), – может быть любым, главное, чтобы оно казалось вам правильным.

Визитка

Стандартная структура обычно проста и состоит всего из двух уровней:

  1. главная
  2. остальные страницы

Коммерческий сайт

Здесь уже сложнее – нужно будет внедрять дополнительные уровни страниц. Какие? Это будет понятно из семантического ядра. Немного ниже я расскажу, как формировать структуру для коммерческого сайта. Если вкратце, то основными страницами будут главные направления вашей деятельности, страницами второго уровня – их разновидности. Такое решение идеально для сайтов услуг и любых других коммерческих сайтов без функций интернет-магазина. Структура продающего сайта:

Информационный сайт и блог

Структура информационного сайта похожа на структуру коммерческого, с той лишь разницей, что уровни будут представлены разделами (именно разделами, а не страницами 1-го уровня) и страницами. Если представить это на сайте, то страницы раздела – это страница, содержащая много ссылок на страницы ему принадлежащие (листинг). Сама по себе страница раздела может не нести никакой пользы в плане дополнительной информации. Пример:

На страницах коммерческих сайтов такого обычно нет (попасть на подстраницу можно из меню) и сама по себе страница является важной информационной единицей. Пример сайта услуг:

Ну и, конечно же, на информационных сайтах страница со статьей доступна и из подраздела, и из раздела, и, в некоторых случаях, с главной.

Определиться с тем, какие у вас будут разделы и подразделы, вы сможете и при проработке концепции сайта (когда будете продумывать, о чем будете писать в и как читателю будет удобнее находить нужное на сайте), и при оценке СЯ (для тех случаев, когда сайт создается под семантическое ядро для заработка на рекламе). Структура информационного сайта на схеме:

Интернет-магазин

Это уже совершенно иной уровень организации сайта. Чтобы охватить все возможные запросы, которые могут ввести в поисковой строке ваши потенциальные покупатели, вам нужно будет внедрить не только систему разделов и подразделов, но и добавить на сайт фильтры. Главное, правильно определить, что пойдет в фильтры, а что будет основным свойством продаваемого товара. Так, например, для магазина диванов логично будет разделить диваны на кожаные и тканевые (материал), а не на синие и красные (цвет). Хотя, если ваша фишка – это разноцветные диваны, то будет лучше разделить их по цветам, сделав материал второстепенным признаком и вынести его в фильтр. Фильтры нужны тогда, когда одному товару присуще сразу несколько качеств, которые интересуют людей в запросах, например, «цвет + форма» (кровать белая круглая) или «размер + форма + материал» (большой угловой кожаный диван).

Если вы понимаете, что не можете собственноручно создать страницы со всевозможными вариантами сочетаний параметров товаров – вам нужны фильтры. Если у ваших товаров всего один-два параметра (например, если вы продаете конкретный вид продукции - бамбуковые одеяла, и единственный параметр, который изменяется, это размер), можно обойтись без фильтров. Фильтры могут быть одинаковыми для каждого уровня и раздела каталога, могут разрабатываться отдельно – все зависит от специфики. Упрощенная структура сайта интернет-магазина:

Проектирование структуры сайта. Мастер-класс для коммерческого СЯ

Чтобы пришло понимание, как выделять разные уровни страниц, я покажу, как это делается на примере конкретного семантического ядра. Сразу скажу, что отбирала слова только для примера, поэтому пытаться найти там признаки идеального СЯ нет смысла. Мы будем составлять правильную логическую структуру сайта, это структура, в которой уровни страниц определяются с помощью простой человеческой логики.

Сейчас много всяких программ, которые помогают в , но я считаю, что для того, чтобы понять, как вообще ведется разработка структуры сайта, нужно сперва научиться делать все своими ручками и мозгами, а уже потом доверяться программам. Поэтому и показываю «на пальцах». В общем, у нас в работе такой вот список слов:

Теперь нужно продумать, какие группы можно выделить. Чтобы это сделать, включаем логику. Разнесем по отдельным группам те слова, которые имеют одну суть. Например, отделим беременных от детей, недорогие фотосессии от бесплатных, фотосессию в студии от фотоссесии на выписке и т.д. Вот что получится:

Интересно

Кстати, часто бывает так, что логика еще на этапе кластеризации подводит сеошников. Появляются такие интересные идеи, как «ну тут же тоже есть про дверь, вот я и думаю – лишним не будет», это когда речь идет про ключи вроде «купить металлические двери» и «двери купить». Запомните, если в ключевой фразе есть какой-то конкретный параметр (металлический, на свадьбу, с рюшами), то такие слова нужно отделять от слов, которые никаких параметров не имеют. Ключи без параметров всегда будут уровнем выше ключей с параметрами.

Итак, у нас получилось несколько групп:

Итак, СЯ кластеризовали. Что делать дальше? Начинаем создавать структуру продающего сайта. Учитываем, что какие-то группы могут подчиняться одна другой. Например, фотосессия с мужем относится к семейным фотографиям, соответственно эту группу лучше подчинить группе «семейный фотограф». Логика здесь может быть разная, я сделала так, как считаю правильным. Например, мне кажется, что лучше выделить группу «детский фотограф» в верхний уровень и в подчинение ему отдать группы «новорожденным», «на выписку», «садик» и т.д. Хотя так же логично было бы в верхний уровень выделить страницу «фотограф на торжество», и страницу «выписка» отдать в подчинение уже этой странице, наряду со страницами «свадьба», «день рождения» и подобное.

В итоге получится подобная логическая схема сайта:

Здесь отдельным столбцом справа расположились страницы с информацией (что и как). Такие страницы чаще всего помещаются в верхнем горизонтальном меню, а остальные группы уже показывают товар лицом и рассказывают о том, на что способен фотограф. Оранжевым выделены те страницы, которые не предусматриваются нашим семантическим ядром, но при этом могут быть по желанию заказчика. Их так же нужно учитывать при создании структуры сайта. Теперь у нас есть для каждой группы запросов отдельная страница, которую можно успешно продвигать.

Если у вас в работе группы запросов одного порядка (тема праздников - свадьба, выписка, выпускной), вы можете не придумывать особой структуры с подуровнями – просто сделайте все в подчинение главной странице. Если же вы видите, что у вас группы запросов разного плана (свадьба, в лесу, с мужем), продумайте, как можно упорядочить такие группы, чтобы это не стало кашей на сайте. Выделите группы «с кем», «где», «когда» и в каждую группу уже добавляйте следующим уровнем страницы с конкретикой. С кем? С мужем. С детьми. С лошадью. С подругами.

Даже если для страницы «с кем» у вас нет группы ключевых слов. Это и будет грамотная структура сайта.

Где и как нарисовать структуру сайта?

Если вы решились попробовать сделать структуру сайта своими руками, вам нужен удобный инструмент для рисования. Советую доступную программу для создания структуры сайта (и не только) draw.io, в котором и делались схемы для этой статьи. Куча возможностей и мало проблем. Главное, чтобы у вас был активный аккаунт на.gmail.

Как посмотреть структуру сайта конкурента?

Да, в продвижении сайтов очень часто обращаются к анализу конкурентов и в общем-то структуру сайта анализировать тоже полезно. Только поняв, как конкурент достиг успеха, вы сможете сделать свой сайт успешным, используя его находки и избегая ошибок.

Чтобы понять, какая же структура у чужого сайта, вы можете проверить ее вручную.

Зайдите на сайт и оцените сначала визуально, какие страницы и разделы могут присутствовать у конкурента. Чтобы понять, действительно ли визуальные элементы имеют какую-то иерархию в структуре сайта, обратите внимание на урлы страниц. То есть, если вы видите, что у страницы «Проемы» в меню есть подстраница «Расширение проемов», это еще не значит, что вторая страница подчиняется первой в структуре сайта (как я и говорила, визуально элементы сайта могут располагаться как угодно, это не показатель как таковой, просто чаще все же структура отображена и в визуальной составляющей сайта). Чтобы узнать, так ли это на самом деле, посмотрите на урл страницы «Расширение проемов», если в адресе страницы вы увидите папку «Проемы», значит она действительно по структуре подчиняется этой странице: site.ru/proemy/rasshirenie-proemov. Если вы видите урл вида site.ru/rasshirenie-proemov – то в структуре эта страница сама по себе, что неправильно.

Кроме самостоятельного изучения структуры, возможно использование сервисов и программ, но к ним стоит относиться осторожно, не все они работают корректно.

Надеюсь, теперь вам стало более понятно, как самостоятельно составить структуру сайта, и вы сможете применить полученные знания.

Всем привет! Дорогие мои читатели. В предыдущих статьях я рассказал вам, как выбрать тему для будущего блога. Выбор тематики напрямую влияет на ваши будущие заработки.

Допустим, с тематикой блога вы определись. Но это еще не всё, пока рано приступать непосредственно к созданию блога. Остался еще один важный этап. Необходимо проработать структуру блога.

Анализируем структуру блога

Я понимаю под этим термином всё многообразие тем, о которых вы можете писать. Если проще, то вы должны заранее определиться с тем, какие у вас будут рубрики, и что вы будете туда писать.

Есть два очень простых способа составить структуру будущего блога:

  1. Анализ блогов конкурентов

В первом случае вы просто сидите и думаете о том, на какие темы можно разбить нишу вашего блога. Будет намного эффективнее, если вы подключите к этому процессу своих родственников и друзей.

Тогда будет достигнут эффект мозгового центра, о котором очень хорошо написано в известной книге Наполеона Хилла «Думай и богатей ». Автор считает наличие мозгового центра залогом успеха в любом деле, особенно если это связано с деньгами. Все читали?

Второй способ более простой и не требует умственного напряжения. Воспользуйтесь услугами поисковиков яндекса и google. Введите основной ключевой запрос для вашей ниши, например, блог о рыбалке или блог о туризме.

И проанализируйте первые 10 или 20 сайтов. По сути, эти сайты – это ваши конкуренты. Посмотрите на них внимательно. Обратите внимание на:

  • Их дизайн
  • Блоки в сайдбаре
  • Чем они выделяются среди остальных
  • И конечно, рубрики.

После этого у вас появится хорошее представление о том, что обычно пишут другие блоггеры по вашей теме. В конечном счете вам нужно будет делать то же самое, но лучше чем они!

Кстати помимо структуры после просмотра сайтов конкурентов можете набросать макет своего блога на листке бумаги, желательно формата А4. Нарисуйте, как будет выглядеть главная страница сайта, страница записей. Также можете уделить внимание и мобильной версии.

Это очень увлекательный и творческий процесс и он вам пригодится, если вы будете заказывать уникальный дизайн на бирже удаленных работников (freelance или weblancer ). Просто сказать: «Сделай красиво» — это очень мало, нужны конкретные макеты, как при строительстве дома.

Но со структурой мы еще не закончили. Будет очень полезно, если вы раздробите свои рубрики на более мелкие части. Это очень удобно делать при помощи интеллектуальных карт.

Я пользуюсь для этого онлайн сервисом mindmeister.com . Сервис этот платный, но предоставляет и право создать три интеллектуальные карты бесплатно. Мне этого вполне достаточно.

Как вы можете увидеть, у меня создано три карты:

  1. структура блога
  2. алгоритм написания и публикации статей
  3. руководство по составлению семантического ядра

Над этой картой я работал несколько дней и так и не закончил. На этом скриншоте просто не всё видно. Если раскрыть все «плюсики», то получится нечто невообразимое

Итак. Подведем небольшой итог. Когда вы выполните мои рекомендации из этой статьи, вы будете иметь полное представление о том, что за блог вы создаете, как он будет выглядеть и чем вы будете отличаться от своих конкурентов.

Если остались вопросы, пишите их в комментариях, я с удовольствием отвечу. Поделитесь с друзьями в соц.сетях, им статья тоже будет интересна.

Совсем скоро мы подойдем непосредственно к созданию сайта и размещению его в сети интернет. Чтобы быть в курсе новых статей, обязательно подпишитесь на обновления.

С уважением! Абдуллин Руслан

  • Перевод
  • Recovery Mode

Екатерина Малахова, редактор-фрилансер, специально для блога Нетологии адаптировала статью Beau Carnes об основных типах структур данных.

«Плохие программисты думают о коде. Хорошие программисты думают о структурах данных и их взаимосвязях», - Линус Торвальдс, создатель Linux.

Структуры данных играют важную роль в процессе разработки ПО, а еще по ним часто задают вопросы на собеседованиях для разработчиков. Хорошая новость в том, что по сути они представляют собой всего лишь специальные форматы для организации и хранения данных.

В этой статье я покажу вам 10 самых распространенных структур данных. Для каждой из них приведены видео и примеры их реализации на JavaScript. Чтобы вы смогли попрактиковаться, я также добавил несколько упражнений из бета-версии новой учебной программы freeCodeCamp.

В статье я привожу примеры реализации этих структур данных на JavaScript: они также пригодятся, если вы используете низкоуровневый язык вроде С. В многие высокоуровневые языки, включая JavaScript, уже встроены реализации большинства структур данных, о которых пойдет речь. Тем не менее, такие знания станут серьезным преимуществом при поиске работы и пригодятся при написании высокопроизводительного кода.

Связные списки

Связный список - одна из базовых структур данных. Ее часто сравнивают с массивом, так как многие другие структуры можно реализовать с помощью либо массива, либо связного списка. У этих двух типов есть преимущества и недостатки.

Так устроен связный список

Связный список состоит из группы узлов, которые вместе образуют последовательность. Каждый узел содержит две вещи: фактические данные, которые в нем хранятся (это могут быть данные любого типа) и указатель (или ссылку) на следующий узел в последовательности. Также существуют двусвязные списки: в них у каждого узла есть указатель и на следующий, и на предыдущий элемент в списке.

Основные операции в связном списке включают добавление, удаление и поиск элемента в списке.

Временная сложность связного списка ╔═══════════╦═════════════════╦═══════════════╗ ║ Алгоритм ║Среднее значение ║ Худший случай ║ ╠═══════════╬═════════════════╬═══════════════╣ ║ Space ║ O(n) ║ O(n) ║ ║ Search ║ O(n) ║ O(n) ║ ║ Insert ║ O(1) ║ O(1) ║ ║ Delete ║ O(1) ║ O(1) ║ ╚═══════════╩═════════════════╩═══════════════╝

Упражнения от freeCodeCamp

Стеки

Стек - это базовая структура данных, которая позволяет добавлять или удалять элементы только в её начале. Она похожа на стопку книг: если вы хотите взглянуть на книгу в середине стека, сперва придется убрать лежащие сверху.

Стек организован по принципу LIFO (Last In First Out, «последним пришёл - первым вышел») . Это значит, что последний элемент, который вы добавили в стек, первым выйдет из него.


Так устроен стек

В стеках можно выполнять три операции: добавление элемента (push), удаление элемента (pop) и отображение содержимого стека (pip).

Временная сложность стека ╔═══════════╦═════════════════╦═══════════════╗ ║ Алгоритм ║Среднее значение ║ Худший случай ║ ╠═══════════╬═════════════════╬═══════════════╣ ║ Space ║ O(n) ║ O(n) ║ ║ Search ║ O(n) ║ O(n) ║ ║ Insert ║ O(1) ║ O(1) ║ ║ Delete ║ O(1) ║ O(1) ║ ╚═══════════╩═════════════════╩═══════════════╝

Упражнения от freeCodeCamp

Очереди

Эту структуру можно представить как очередь в продуктовом магазине. Первым обслуживают того, кто пришёл в самом начале - всё как в жизни.


Так устроена очередь

Очередь устроена по принципу FIFO (First In First Out, «первый пришёл - первый вышел»). Это значит, что удалить элемент можно только после того, как были убраны все ранее добавленные элементы.

Очередь позволяет выполнять две основных операции: добавлять элементы в конец очереди (enqueue ) и удалять первый элемент (dequeue ).

Временная сложность очереди ╔═══════════╦═════════════════╦═══════════════╗ ║ Алгоритм ║Среднее значение ║ Худший случай ║ ╠═══════════╬═════════════════╬═══════════════╣ ║ Space ║ O(n) ║ O(n) ║ ║ Search ║ O(n) ║ O(n) ║ ║ Insert ║ O(1) ║ O(1) ║ ║ Delete ║ O(1) ║ O(1) ║ ╚═══════════╩═════════════════╩═══════════════╝

Упражнения от freeCodeCamp

Множества



Так выглядит множество

Множество хранит значения данных без определенного порядка, не повторяя их. Оно позволяет не только добавлять и удалять элементы: есть ещё несколько важных функций, которые можно применять к двум множествам сразу.

  • Объединение комбинирует все элементы из двух разных множеств, превращая их в одно (без дубликатов).
  • Пересечение анализирует два множества и  создает еще одно из тех элементов, которые присутствуют в обоих изначальных множествах.
  • Разность выводит список элементов, которые есть в одном множестве, но отсутствуют в другом.
  • Подмножество выдает булево значение, которое показывает, включает ли одно множество все элементы другого множества.
Пример реализации на JavaScript

Упражнения от freeCodeCamp

Map

Map - это структура, которая хранит данные в парах ключ/значение, где каждый ключ уникален. Иногда её также называют ассоциативным массивом или словарём. Map часто используют для быстрого поиска данных. Она позволяет делать следующие вещи:
  • добавлять пары в коллекцию;
  • удалять пары из коллекции;
  • изменять существующей пары;
  • искать значение, связанное с определенным ключом.

Так устроена структура map

Упражнения от freeCodeCamp

Хэш-таблицы

Так работают хэш-таблица и хэш-функция

Хэш-таблица - это похожая на Map структура, которая содержит пары ключ/значение. Она использует хэш-функцию для вычисления индекса в массиве из блоков данных, чтобы найти желаемое значение.

Обычно хэш-функция принимает строку символов в качестве вводных данных и выводит числовое значение. Для одного и того же ввода хэш-функция должна возвращать одинаковое число. Если два разных ввода хэшируются с одним и тем же итогом, возникает коллизия. Цель в том, чтобы таких случаев было как можно меньше.

Таким образом, когда вы вводите пару ключ/значение в хэш-таблицу, ключ проходит через хэш-функцию и превращается в число. В дальнейшем это число используется как фактический ключ, который соответствует определенному значению. Когда вы снова введёте тот же ключ, хэш-функция обработает его и вернет такой же числовой результат. Затем этот результат будет использован для поиска связанного значения. Такой подход заметно сокращает среднее время поиска.

Временная сложность хэш-таблицы ╔═══════════╦═════════════════╦═══════════════╗ ║ Алгоритм ║Среднее значение ║ Худший случай ║ ╠═══════════╬═════════════════╬═══════════════╣ ║ Space ║ O(n) ║ O(n) ║ ║ Search ║ O(1) ║ O(n) ║ ║ Insert ║ O(1) ║ O(n) ║ ║ Delete ║ O(1) ║ O(n) ║ ╚═══════════╩═════════════════╩═══════════════╝

Упражнения от freeCodeCamp

Двоичное дерево поиска


Двоичное дерево поиска

Дерево - это структура данных, состоящая из узлов. Ей присущи следующие свойства:

  • Каждое дерево имеет корневой узел (вверху).
  • Корневой узел имеет ноль или более дочерних узлов.
  • Каждый дочерний узел имеет ноль или более дочерних узлов, и так далее.
У двоичного дерева поиска есть два дополнительных свойства:
  • Каждый узел имеет до двух дочерних узлов (потомков).
  • Каждый узел меньше своих потомков справа, а его потомки слева меньше его самого.
Двоичные деревья поиска позволяют быстро находить, добавлять и удалять элементы. Они устроены так, что время каждой операции пропорционально логарифму общего числа элементов в дереве.

Временная сложность двоичного дерева поиска ╔═══════════╦═════════════════╦══════════════╗ ║ Алгоритм ║Среднее значение ║Худший случай ║ ╠═══════════╬═════════════════╬══════════════╣ ║ Space ║ O(n) ║ O(n) ║ ║ Search ║ O(log n) ║ O(n) ║ ║ Insert ║ O(log n) ║ O(n) ║ ║ Delete ║ O(log n) ║ O(n) ║ ╚═══════════╩═════════════════╩══════════════╝


Упражнения от freeCodeCamp

Префиксное дерево

Префиксное (нагруженное) дерево - это разновидность дерева поиска. Оно хранит данные в метках, каждая из которых представляет собой узел на дереве. Такие структуры часто используют, чтобы хранить слова и выполнять быстрый поиск по ним - например, для функции автозаполнения.

Так устроено префиксное дерево

Каждый узел в языковом префиксном дереве содержит одну букву слова. Чтобы составить слово, нужно следовать по ветвям дерева, проходя по одной букве за раз. Дерево начинает ветвиться, когда порядок букв отличается от других имеющихся в нем слов или когда слово заканчивается. Каждый узел содержит букву (данные) и булево значение, которое указывает, является ли он последним в слове.

Посмотрите на иллюстрацию и попробуйте составить слова. Всегда начинайте с корневого узла вверху и спускайтесь вниз. Это дерево содержит следующие слова: ball, bat, doll, do, dork, dorm, send, sense.

Упражнения от freeCodeCamp

Двоичная куча

Двоичная куча - ещё одна древовидная структура данных. В ней у каждого узла не более двух потомков. Также она является совершенным деревом: это значит, что в ней полностью заняты данными все уровни, а последний заполнен слева направо.


Так устроены минимальная и максимальная кучи

Двоичная куча может быть минимальной или максимальной. В максимальной куче ключ любого узла всегда больше ключей его потомков или равен им. В минимальной куче всё устроено наоборот: ключ любого узла меньше ключей его потомков или равен им.

Порядок уровней в двоичной куче важен, в отличие от порядка узлов на одном и том же уровне. На иллюстрации видно, что в минимальной куче на третьем уровне значения идут не по порядку: 10, 6 и 12.


Временная сложность двоичной кучи ╔═══════════╦══════════════════╦═══════════════╗ ║ Алгоритм ║ Среднее значение ║ Худший случай ║ ╠═══════════╬══════════════════╬═══════════════╣ ║ Space ║ O(n) ║ O(n) ║ ║ Search ║ O(n) ║ O(n) ║ ║ Insert ║ O(1) ║ O(log n) ║ ║ Delete ║ O(log n) ║ O(log n) ║ ║ Peek ║ O(1) ║ O(1) ║ ╚═══════════╩══════════════════╩═══════════════╝

Упражнения от freeCodeCamp

Граф

Графы - это совокупности узлов (вершин) и связей между ними (рёбер). Также их называют сетями.

Графы делятся на два основных типа: ориентированные и неориентированные. У неориентированных графов рёбра между узлами не имеют какого-либо направления, тогда как у рёбер в ориентированных графах оно есть.

Чаще всего граф изображают в каком-либо из двух видов: это может быть список смежности или матрица смежности.


Граф в виде матрицы смежности

Список смежности можно представить как перечень элементов, где слева находится один узел, а справа - все остальные узлы, с которыми он соединяется.

Матрица смежности - это сетка с числами, где каждый ряд или колонка соответствуют отдельному узлу в графе. На пересечении ряда и колонки находится число, которое указывает на наличие связи. Нули означают, что она отсутствует; единицы - что связь есть. Чтобы обозначить вес каждой связи, используют числа больше единицы.

Существуют специальные алгоритмы для просмотра рёбер и вершин в графах - так называемые алгоритмы обхода. К их основным типам относят поиск в ширину (breadth-first search ) и в глубину (depth-first search ). Как вариант, с их помощью можно определить, насколько близко к корневому узлу находятся те или иные вершины графа. В видео ниже показано, как на JavaScript выполнить поиск в ширину.

Приветствую вас, мои читатели! 🙂

В данной статье нами будет рассмотрена структура блога — одного из самых популярных сегодня. Также будут рассмотрены его ключевые особенности, позволяющие их владельцам добиться основных целей создания данных ресурсов.

В то время как у пользователей Рунета сегодня больше на слуху Интернет-магазины, у западной аудитории большим спросом пользуются блоги. Об этом свидетельствует статистика Яндекса, самого популярной поисковой системы на просторах СНГ, — 20 794 018 запросов в месяц со словом «Интернет-магазин» против 866 033 у блога.

Но, тем не менее, у блога цифры всё равно очень внушительные 🙂 В качестве следующего этапа мы рассмотрим особенности данного типа сайта, чтобы понять как они влияют на структуру блога.

Для начала, давайте разберёмся с тем, что такое блог. Говоря доступным языком, это сайт, содержащий информацию ознакомительного характера из какой-либо области знаний. Материалы, в большинстве случаев, представляют собой статьи или посты, наполненные текстовой информацией и различным медиа-контентом: фото, видео или даже аудио, а также их комбинации.

Список целей, преследуемых создателями блогов, так же обширен, как и у социальный сетей. Всему виной разнообразие содержимого, характерного для обоих случаев. И помимо целей, описанных в статье можно ещё назвать такие как функция мемуаров (ввиду того, что блог может быть посвящён жизни какой либо персоны или представлять собой заметки создателя блога).

Кроме того, благодаря организации общения, такие сайты выполняют функцию социализации, помогая пользователям найти единомышленников, друзей и даже вторую половинку 🙂

Из особенностей ведения блогов следует отметить простоту данного процесса, т.к. он подразумевает написание и размещение статей по выбранной теме. Если же Вы не хотите тратить время на это или желаете улучшить и ускорить данный процесс, всегда можно воспользоваться услугами бирж копирайтеров.

Примером такого ресурса является ETXT.ru , где Вы всегда сможете приобрести готовые статьи по любой тематике, что позволит легко и без лишних усилий наполнить сайт контентом, обеспечивая увеличение посещаемости и рейтинга в поисковой выдаче.

Насчёт действий по открытию и поддержке данного ресурса следует сказать, что они ничем не отличаются от описанных в статье . Если Вы заинтересовались созданием своего ресурса, настоятельно рекомендую ознакомиться с указанной статьёй, т.к. сегодня на просторах Интернета можно встретить проекты, разработанные всеми перечисленными в них способами. Таким образом, она позволит Вам определиться с выбором.

Однако при размещении информации на сайте нужно быть предельно осторожным, т.к. законодательство многих стран предусматривает уголовное наказание за информацию порнографического, компрометирующего характера, а также разжигающую межнациональную и прочие виды розней.

Более подробную информацию Вы можете найти в Интернете и на сайте хостинг-провайдера, услугами которого Вы захотите воспользоваться при размещении своего проекта на сервере в сети Интернет.

И да, чуть было не забыл про самую интересную особенность 🙂 Блоги позволяют своим создателям зарабатывать деньги, причём, довольно неплохие. Об этом речь пойдёт в следующих публикациях. Мы же не будем отрываться на десерт от основного блюда 🙂

И теперь самое время рассмотреть, как же описанные выше особенности влияют на структуру блога. В предыдущем материале я рассказывал о и её разновидностях. Там же я пообещал в дальнейших статьях о типах сайтов не отвлекаться на их внешнюю структуру.

Сдерживая своё обещание, незамедлительно переходим к внутренней структуре блога 🙂

В качестве примера структуры блога рассмотрим данный проект – сайт.

1. Главная страница

Здесь, в большинстве случаев, Вы можете найти список последних добавленных статей. В блоке, посвящённом отдельной записи, как правило, выводится картинка поста, его сокращённый текст, автор и дата публикации.

Также, для привлечения внимания пользователей, создатели учитывают в данном элементе структуры блога на WordPress количество комментариев, просмотров и «лайков» из социальных сетей. Обычно счётчики лайков расположены рядом с соответствующими кнопками для отправления ссылки на пост на свою свою страницу в соответствующем сообществе.

Данный элемент структуры блога мало чем отличается от предыдущего. Здесь также расположены статьи. Единственное отличие — в их характере. В то время как на главной странице они размещены в порядке публикации, тут они сгруппированы по темам публикаций, которые во многом пересекаются с названием категории.

Структуры блогов с большой аудиторией, как и Интернет-магазинов, предусматривают деление категорий на подкатегории. Это необходимо для упрощения поиска пользователям, улучшения организации сайта и продвижения других статей по данной тематике.

Также данное разбиение производится с целью улучшения индексации ресурса роботами поисковых систем, что крайне важно для продвижения сайта и привлечения новых пользователей.

Этот компонент структуры блога является неотъемлемым и обязательным! Здесь содержится развёрнутый текст статьи.

Опционально (не на всех ресурсах) может размещаться информация о дате публикации, авторе со ссылкой на его страницу и количестве комментариев со ссылкой на блок с комментариями.

Поскольку одна из основных целей рассматриваемого типа сайта – это организация общения и они способствуют социализации его посетителей, то обязательным элементом структуры блога на WordPress является возможность оставлять комментарии.

Она реализована формой добавления комментария внизу статьи. Как правило, грамотные и дальновидные владельцы блогов открывают её и для зарегистрированных на сайте пользователей, и для тех, у кого нет учётной записи.

Для незарегистрированных есть возможность добавить отзыв, указав свой электронный адрес (e-mail) или через аккаунт в социальных сетях.

Как правило, блок с комментариями расположен внизу статьи и для зарегистрированных пользователей состоит из текста, даты публикации и имени автора с его аватаркой – картинкой, которую он выбрал себе при регистрации. Также здесь часто присутствует кнопка для ответа и специальные кнопки для перепоста комментария в социальные сети.

Таким образом, комментарий является своеобразной «статьёй в статье» 🙂 Об этом говорит и его структура, которая очень похожа на структуру блога.

Дополнительным элементом социализации выступают социальные кнопки которые могут располагаться в различных местах статьи и выглядят в виде логотипов сетей с их названиями, которые доступны при наведении на них.

Данный элемент структуры блога не является обязательным ввиду того, что авторы многих проектов ведут их самостоятельно и не видят смысла делать данный тип страниц. Вместо этого вся необходимая информация о себе размещена в разделе «Об авторе».

Страницы авторов являются прерогативой очень больших и популярных ресурсов, где статьи создаются группой авторов и даже читателями. В таком случае, на них размещена информация о пользователе (дата рождения, контакты, время последнего посещения, различные рейтинги), его публикации и комментарии к статьям других авторов.

Мой проект не является крупным на текущий момент, но данный тип страниц всё равно присутствует в структуре блога. Предугадывая ваши вопросу по этому поводу скажу, что страницу автора я сделал для перспективы, чтобы при появлении новых авторов выделять их среди других пользователей таким вот способом 🙂

Но, с ростом посетителей, они обязательно появятся 🙂 А пока в качестве примеров продемонстрирую примеры данных элементов структуры блога со сторонних ресурсов 🙂

Как правило, данный элемент структуры блога представляет собой разные страницы сайта, но встречаются и варианты объединения данной информации.

Как правило, здесь расположена информация о создателе ресурса: краткая автобиография, фото автора (необязательно) и как ему пришла в голову идея создания проекта.

Ещё для пробуждения чувства доверия к ресурсу на данном элементе структуры блога размещают информацию, описывающую опыт автора в сфере знаний, которой посвящён проект.

Информация о ресурсе имеет похожую структуру: чему посвящён ресурс, как долго он функционирует и ещё могут размещаться сведения о перспективах развития. Последний блок Вы встретите не часто – только на больших ресурсах, которые могут заинтересовать инвесторов, для которых и размещаются подобная информация.

6. Условия использования

Данный элемент структуры блога является напоминанием того, что пользоваться чужой информацией и выдавать её за свою – это некрасиво 🙂 Кроме того, из-за плагиата у Вас могут возникнуть проблемы с правоохранительными органами ввиду Международных законов об авторском праве.

Также здесь, как правило, описан список условий, на которых разрешается использование контента ресурса в личных целях (обычно в обработанном виде).

Главное предназначение данного элемента структуры блога – это привлечение на сайт рекламодателей.

Здесь Вы можете найти информацию, которая может заинтересовать инвесторов: тематика ресурса, посещаемость и классификация аудитории по различным факторам (пол, возраст, географическое расположение, использованию мобильных устройств и др). Также можно встретить отзывы рекламодателей, размещавших свою продукции ранее.

Для чего же всё это делается? Вы, наверное, замечали рекламные баннеры, размещённые в различных местах сайтов?

Так вот, познакомлю Вас с одним очень интересным фактом – это один из по-настоящему рабочих способов заработка в Интернете. А для блогов он, вообще, является основным.

Учитывая данную особенность, на данном элементе структуры блога Вы можете увидеть перечень мест, отведённых под рекламу, и расценки для каждого блока. Также здесь указываются дополнительные условия: сроки размещения и скидки при продлении услуг и заказе их на длительных период.

Именно поэтому данная страница является очень важным компонентом структуры блога. Но его есть смысл размещать только на посещаемых ресурсах – как минимум, от 200 уникальных посетителей в сутки. Именно на эту цифру инвесторы обращают внимание в первую очередь.

8. Карта сайта

Данная составляющая структуры блога также является прерогативой крупных проектов с разветвлённой системой структурных элементов.

Страница карты является универсальной для всех типов сайтов, и блог не является исключением из этого правила. Именно поэтому более подробно о данном элементе и его назначении Вы можете прочитать в статье «Структура Интернет-магазина», я же не вижу смысла ещё раз пересказывать свои же слова 🙂

На этой оптимистичной ноте я заканчиваю своё повествование. Напомню, что в данной статье была рассмотрена структура блога – одного из наиболее популярных типов ресурсов на сегодняшний день. Таким образом, мы продолжаем наш цикл статей, посвящённый более детальному изучению каждого типа существующих сегодня сайтов. Посему в следующих статьях ожидайте обзоры особенностей разработки, ведения и заработка на социальных сетях, лендингах и других типах ресурсов.

Оставляйте ваши отзывы в комментариях, мне очень важно Ваше мнение. Это поможет сделать мой сайт лучше и наполнить его интересной Вам информацией.

Следите за обновлениями.

Всем удачи! 🙂

P.S. : если вам нужен сайт либо необходимо внести правки на существующий, но для этого нет времени и желания, могу предложить свои услуги.

Более 5 лет опыта профессиональной разработки сайтов. Работа с PHP , OpenCart , WordPress , Laravel , Yii , MySQL , PostgreSQL , JavaScript , React , Angular и другими технологиями web-разработки.

Опыт разработки проектов различного уровня: лендинги , корпоративные сайты , Интернет-магазины , CRM , порталы . В том числе поддержка и разработка HighLoad проектов . Присылайте ваши заявки на email [email protected] .

Читайте также: