Crearea structurii blogului. Raportul optim de articole pentru un blog tânăr Puncte de schimbare în designul proiectului

  • Traducere
  • Mod de recuperare

Ekaterina Malakhova, editor independent, a adaptat un articol de Beau Carnes despre principalele tipuri de structuri de date special pentru blogul Netology.

„Programatorii răi se gândesc la cod. programatori buni gândiți-vă la structurile de date și la relațiile lor.” - Linus Torvalds, creatorul Linux.

Structurile de date joacă un rol important în procesul de dezvoltare a software-ului și sunt, de asemenea, întrebări frecvente în interviurile dezvoltatorilor. Vestea bună este că, de fapt, sunt doar formate speciale pentru organizarea și stocarea datelor.

În acest articol, vă voi arăta cele mai comune 10 structuri de date. Pentru fiecare dintre ele, există videoclipuri și exemple ale implementării lor în JavaScript. Pentru ca tu să exersezi, am adăugat și câteva exerciții din versiunea beta a noului curriculum freeCodeCamp.

În acest articol, dau exemple de implementări JavaScript ale acestor structuri de date: acestea vor fi, de asemenea, utile dacă utilizați un limbaj de nivel scăzut precum C. Multe limbaje de nivel înalt, inclusiv JavaScript, au deja implementări pentru majoritatea datelor. structuri despre care voi vorbi. Cu toate acestea, astfel de cunoștințe vor fi un avantaj serios atunci când căutați un loc de muncă și vă vor fi utile atunci când scrieți cod de înaltă performanță.

Liste legate

O listă legată este una dintre structurile de date de bază. Este adesea comparat cu o matrice, deoarece multe alte structuri pot fi implementate folosind fie o matrice, fie o listă legată. Aceste două tipuri au avantaje și dezavantaje.

Acesta este modul în care funcționează lista legată

O listă legată constă dintr-un grup de noduri care formează împreună o secvență. Fiecare nod conține două lucruri: datele reale pe care le deține (pot fi orice tip de date) și un pointer (sau link) către următorul nod din secvență. Există, de asemenea, liste dublu legate: în ele, fiecare nod are un pointer atât către elementul următor, cât și către cel anterior din listă.

Operațiunile de bază dintr-o listă legată includ adăugarea, ștergerea și căutarea unui element din listă.

Complexitatea temporală a unei liste legate ════════ ╗ ║ Algoritm ║Medie ║ Cel mai rău caz ║ ╠═════════════════════════ ═════════ ══ ═╬═════════ ══════╣ ║ Spațiu ║ O(n) ║ O(n) ║ ║ O(n) ║ ║ Căutare ║ ║ Căutare ║ ║ Int(n) ║ ║ O (1) ║ O(1) ║ ║ Şterge ║ O (1) O(1) ══════ ═════╝

Exerciții de la freeCodeCamp

Stive

Stiva este structură de bază date care vă permit să adăugați sau să eliminați elemente doar la început. Este ca un teanc de cărți: dacă vrei să te uiți la cartea din mijlocul teancului, va trebui să le scoți mai întâi pe cele de deasupra.

Stiva este organizată conform principiului LIFO (Last In First Out) . Aceasta înseamnă că ultimul element pe care l-ați adăugat în stivă va fi primul care îl va părăsi.


Cum funcționează stiva

Pe stive pot fi efectuate trei operații: adăugarea unui element (push), eliminarea unui element (pop) și afișarea conținutului stivei (pip).

Stack Time Complexity ════════╗ ║ Algoritm ║Medie ║ Cel mai rău caz ║ ╠════════════════════════════════════ ══════════ ╬ ══════════ ═════╣ ║ Spațiu ║ O(n) ║ O(n) ║ ║ Căutare ║ O(n) ║ Int( ║) ║ O(n) ║ ║ O(1) ║ ║ Şterge ║ O( 1) O(1) ═══════ ════╝

Exerciții de la freeCodeCamp

Cozile

Această structură poate fi gândită ca o linie într-un magazin alimentar. Primul care este servit este cel care a venit chiar de la început - totul este ca în viață.


Așa se face coada

Coada este organizată după principiul FIFO (First In First Out). Aceasta înseamnă că puteți șterge un element numai după ce toate elementele adăugate anterior au fost eliminate.

Coada vă permite să efectuați două operații de bază: adăugați elemente la sfârșitul cozii ( coadă) și scoateți primul element ( scoate la coadă).

Complexitatea timpului de coadă ═══════╗ ║ Algoritm ║Medie ║ Cel mai rău caz ║ ╠══════════════════════════ ══════════╬ ══════════ ═════╣ ║ Spațiu ║ O(n) ║ O(n) ║ ║ Căutare ║ O(n) ║ O(n) ║ O(n) ║ Inert(n) ║ O(1) ║ ║ Şterge ║ O( 1) O(1) ═══════ ════╝

Exerciții de la freeCodeCamp

Seturi



Așa arată setul

Un set stochează valorile datelor în nicio ordine anume, fără a le repeta. Permite nu numai adăugarea și eliminarea elementelor: există câteva alte funcții importante care pot fi aplicate la două seturi simultan.

  • Union combină toate elementele din două seturi diferite, transformându-le într-unul singur (fără duplicate).
  • Intersecția analizează cele două mulțimi și  creează încă unul dintre acele elemente care sunt prezente în ambele mulțimi originale.
  • Diferența generează o listă de elemente care se află într-un set, dar nu în celălalt.
  • Un subset returnează o valoare booleană care indică dacă un set include toate elementele altui set.
Exemplu de implementare JavaScript

Exerciții de la freeCodeCamp

Hartă

Harta este o structură care stochează date în perechi cheie/valoare în care fiecare cheie este unică. Uneori se mai numește și matrice asociativă sau un dicționar. Harta este adesea folosită pentru a găsi rapid date. Vă permite să faceți următoarele lucruri:
  • adăugați perechi la colecție;
  • eliminați perechile din colecție;
  • schimba o pereche existentă;
  • căutați valoarea asociată cu o anumită cheie.

Așa funcționează structura hărții

Exerciții de la freeCodeCamp

Tabelele de hash

Cum funcționează tabelul hash și funcția hash

Un tabel hash este o structură asemănătoare hărții care conține perechi cheie/valoare. Folosește o funcție hash pentru a calcula un index într-o matrice de blocuri de date pentru a găsi valoarea dorită.

De obicei, o funcție hash ia un șir de caractere ca intrare și emite o valoare numerică. Pentru aceeași intrare, funcția hash trebuie să returneze același număr. Dacă două intrări diferite sunt hashing cu același rezultat, are loc o coliziune. Scopul este să avem cât mai puține dintre aceste cazuri.

Deci, atunci când introduceți o pereche cheie/valoare într-un tabel hash, cheia trece prin funcția hash și se transformă într-un număr. În cele ce urmează, acest număr este folosit ca cheie reală, care îi corespunde o anumită valoare. Când introduceți din nou aceeași cheie, funcția hash o va procesa și va returna același rezultat numeric. Acest rezultat va fi apoi folosit pentru a găsi valoarea asociată. Această abordare reduce semnificativ timpul mediu de căutare.

Complexitatea temporală a unui tabel hash ════════ ═╗ ║ Algoritm ║Medie ║ Cel mai rău caz ║ ╠════════════════════════════ ═════════ ══ ══╬════════ ═══════╣ ║ Spațiu ║ O(n) ║ O(n) ║ ║ ║ O(n) ║ ⑕ ║ Căutare ║) ║ ert ║ O(1) ║ O(n) ║ ║ Şterge ║ O(1) O(n) ═════ ══════╝

Exerciții de la freeCodeCamp

Arborele de căutare binar


Arborele de căutare binar

Un arbore este o structură de date alcătuită din noduri. Are următoarele proprietăți:

  • Fiecare arbore are un nod rădăcină (sus).
  • Nodul rădăcină are zero sau mai multe noduri copil.
  • Fiecare nod copil are zero sau mai multe noduri copil și așa mai departe.
Arborele de căutare binar are două proprietăți suplimentare:
  • Fiecare nod are până la două noduri copil (copii).
  • Fiecare nod este mai mic decât copiii săi din dreapta, iar copiii săi din stânga sunt mai mici decât el însuși.
Arborele de căutare binar vă permit să găsiți, adăugați și eliminați rapid elemente. Ele sunt aranjate astfel încât timpul fiecărei operații să fie proporțional cu logaritmul numărului total de elemente din arbore.

Complexitatea temporală a unui arbore de căutare binar ════════ ╗ ║ Algoritm ║Medie ║Cel mai rău caz ║ ╠══════════════════════════ ════════ ═══ ═╬═════════ ═════╣ ║ Spațiu ║ O(n) ║ O(n) ║ ║ ║ ║ ║ Căutare ║ ║ Înregistrare ║ ║ Înt. ║ O(log n) ║ O(n) ║ ║ Şterge ║ O(log n) O(n) ═════ ══════╝


Exerciții de la freeCodeCamp

arbore de prefix

Un arbore de prefix (încărcat) este un tip de arbore de căutare. Stochează datele în etichete, fiecare etichetă reprezentând un nod din arbore. Astfel de structuri sunt adesea folosite pentru a stoca cuvinte și a performa cautare rapida pe ele - de exemplu, pentru funcția de completare automată.

Acesta este modul în care funcționează arborele de prefix

Fiecare nod din arborele de prefix de limbă conține o literă a cuvântului. Pentru a forma un cuvânt, trebuie să urmați ramurile copacului, parcurgând câte o literă. Arborele începe să se ramifică atunci când ordinea literelor diferă de alte cuvinte din el sau când un cuvânt se termină. Fiecare nod conține o literă (date) și o valoare booleană care indică dacă este ultimul nod din cuvânt.

Privește imaginea și încearcă să faci cuvinte. Începeți întotdeauna de la nodul rădăcină din partea de sus și mergeți în jos. Acest arbore conține următoarele cuvinte: minge, liliac, păpușă, face, prost, cămin, trimite, simț.

Exerciții de la freeCodeCamp

morman binar

Heap-ul binar este o altă structură de date arborescentă. În el, fiecare nod nu are mai mult de doi descendenți. Este, de asemenea, un arbore perfect: asta înseamnă că toate nivelurile din el sunt complet ocupate cu date, iar ultimul este umplut de la stânga la dreapta.


Așa sunt aranjate grămezile minime și maxime

Heap-ul binar poate fi minim sau maxim. În heap-ul maxim, cheia oricărui nod este întotdeauna mai mare sau egală cu cheile descendenților săi. În heap-ul minim, totul este aranjat invers: cheia oricărui nod este mai mică sau egală cu cheile descendenților săi.

Ordinea nivelurilor într-un heap binar este importantă, spre deosebire de ordinea nodurilor din același nivel. Ilustrația arată că în heap-ul minim de la al treilea nivel, valorile nu sunt în ordine: 10, 6 și 12.


Complexitatea temporală a unui heap binar ═════════ ═╗ ║ Algoritm ║ Valoare medie ║ Cel mai rău caz ║ ╠════════════════════ ════════ ═════ ══╬═══════ ════════╣ ║ Spațiu ║ O(n) ║ O(n) ║ O(n) ║ O(n)( O(n) ║ ║ Introduceți ║ O(1) ║ O (log n) ║ ║ Şterge ║ O (log n) ║ O (log n) ║ ║ Peek ║ O(1) ║ O(1) ══════════ ═══════════════╝

Exerciții de la freeCodeCamp

Grafic

Graficele sunt colecții de noduri (vertice) și conexiuni între ele (margini). Se mai numesc și rețele.

Graficele sunt împărțite în două tipuri principale: direcționate și nedirecționate. În graficele nedirecționate, muchiile dintre noduri nu au nicio direcție, în timp ce muchiile din graficele direcționate au.

Cel mai adesea, un grafic este reprezentat în unul din două moduri: poate fi o listă de adiacență sau o matrice de adiacență.


Graficul sub forma unei matrice de adiacență

O listă de adiacență poate fi gândită ca o listă de elemente, cu un nod în stânga și toate celelalte noduri la care se conectează în dreapta.

O matrice de adiacență este o grilă de numere în care fiecare rând sau coloană corespunde unui nod diferit din grafic. La intersecția unui rând și a unei coloane, există un număr care indică prezența unei conexiuni. Zerourile înseamnă că lipsește; unități - că există o conexiune. Numerele mai mari decât unu sunt folosite pentru a indica greutatea fiecărei legături.

Există algoritmi speciali pentru vizualizarea muchiilor și vârfurilor în grafice - așa-numiții algoritmi de traversare. Principalele lor tipuri includ căutarea pe lățimea întâi ( căutarea pe lățimea întâi) și în profunzime ( profunzime prima căutare). Alternativ, ele pot fi folosite pentru a determina cât de aproape sunt anumite vârfuri ale graficului de nodul rădăcină. Videoclipul de mai jos arată cum să efectuați o căutare pe lățime în JavaScript.

Structura blogului

Înainte de a începe să vă umpleți blogul cu conținut de calitate, trebuie să înțelegeți structura acestuia.

Structura blogului poate fi împărțită condiționat în două părți, internă și externă, unde cea internă este fișierele (ceva de genul organelor interne), iar cea externă este conținutul și arhitectura ( aspect).

Luați în considerare vizual structurile externe și interne ale blogului (vezi Anexa, Fig. 1 și 2).

Din cele două figuri se poate observa că „arhitectura” poate fi ușor diferită. Un blog poate avea una (dreapta) sau două (stânga și dreapta) bare laterale, care opțiune este mai bună - fii tu judecătorul, am decis să o aleg pe a doua. Orice altceva diferențe fundamentale Nu.

În partea de sus este antetul (header.php), unde header.php este fișierul antet, aici sunt logo-ul cu numele site-ului și butoanele de meniu.

Blogul este practic Sistemul de fișiere, constând din cod sursă HTML, stiluri cssși limbajul de programare JavaScript, care împreună creează pagini Web.

Codul HTML este un limbaj de marcare standard care vă permite să afișați orice document într-un browser într-o formă care este ușor de citit.

CSS -- CascadingStyleSheets -- foile de stil în cascadă sunt responsabile pentru aspectul elementelor paginii web.

JavaScript este un limbaj de scripting care oferă dinamică și interactivitate paginilor web.

Să continuăm trecerea în revistă a structurii externe a blogului. În bara laterală există o bară laterală, care conține în principal elemente de navigare pentru confortul utilizatorilor, blocuri de anunțuri, formulare de abonare și multe altele.

Partea centrală a blogului este poate cea mai importantă zonă pentru care există orice altceva. Iată conținutul (conținutul), ceea ce face site-ul popular sau invers.

Index.php, single.php, archive.php, search.php, page.php sunt fișiere care formează pagini web cu conținut. Să luăm în considerare fiecare separat.

Index.php - fișierul paginii principale. Pe pagina principala sunt afișate previzualizări ale ultimelor articole. Dacă introduceți adresa URL a site-ului în linia browserului, atunci utilizatorul ajunge la pagina principală, iar dacă introduceți text, de exemplu: ce este index.php? și apoi dați clic pe rezultatul căutării, apoi ajungeți pe pagina de categorie sau subcategorie, direct în articol.

Single.php - fișier de pagină cu un singur articol.

Archive.php - fișierul paginii de arhivă. Arhiva conține postări sortate în ordine descrescătoare. ordine cronologica, după dată, lună și an.

Search.php - un fișier care afișează scurte extrase de articole atunci când utilizatorul folosește formularul de căutare pe site, care se află în „header” sau în bara laterală.

Page.php - fișier pagină static. Acestea sunt pagini care există separat de principalele, titlurile și subtitlurile. Pe o astfel de pagină, puteți plasa o hartă a site-ului, autobiografia dvs. sau orice altceva care nu necesită o analiză profundă și continuare.

Conținutul blogului ar trebui să fie structurat, adică împărțit în categorii (titluri) și subcategorii (subtitluri), precum și să aibă pagini separate. De exemplu, dacă blogul tău este despre mașini, întreținere și reparații, atunci poți crea mai multe rubrici: „mașini”, „exploatare”, „reparații auto”. Apoi, aceste rubrici sunt împărțite în subtitluri, de exemplu, „mașini” sunt împărțite în „cupe sport”, „sedan”, „SUV-uri”. Rubrica „funcționare” este împărțită în „sfaturi pentru șoferi”, „tuning”. Titlul „reparații auto” poate fi împărțit în „motor”, „transmisie”, etc. În rubricile în sine, Informații generale corespunzătoare subiectului și despre ce este vorba în această rubrică (vezi Anexă, Fig. 3).

O astfel de optimizare a conținutului afectează calitativ gradul de utilizare și, în consecință, este apreciată de motoarele de căutare.

În partea de jos a oricărei pagini există un subsol (footer.php), care oferă proiectului nu numai conturul completității, dar poate conține și diverse tipuri de informații, adresa și site-ul, conține un meniu, o listă de articole, ghişee de prezenţă etc.

Salutări, cititorii mei! 🙂

În acest articol, vom lua în considerare structura blogului una dintre cele mai populare astăzi. Se va lua în considerare și caracteristici cheie, permițând proprietarilor lor să atingă obiectivele principale ale creării acestor resurse.

În timp ce magazinele de internet sunt mai populare în rândul utilizatorilor Runet astăzi, blogurile sunt la mare căutare în rândul publicului occidental. Acest lucru este dovedit de statisticile Yandex, cel mai popular motor de căutare din CSI, - 20.794.018 interogări pe lună cu cuvântul „Magazin online” față de 866.033 pentru blog.

Dar, cu toate acestea, cifrele blogului sunt încă foarte impresionante 🙂 În următorul pas, ne vom uita la caracteristicile acestui tip de site pentru a înțelege modul în care acestea afectează structura blogului.

În primul rând, să înțelegem ce este un blog. Vorbind într-o limbă accesibilă, acesta este un site care conține informații cu caracter introductiv din orice domeniu de cunoaștere. Materialele, în cele mai multe cazuri, sunt articole sau postări pline cu informații textuale și conținut media variat: fotografii, videoclipuri sau chiar audio, precum și combinațiile acestora.

Lista obiectivelor urmărite de creatorii de bloguri este la fel de extinsă ca și cea a rețelelor sociale. Acest lucru se datorează varietății de conținut care este caracteristică ambelor cazuri. Și pe lângă scopurile descrise în articol, se mai pot numi precum funcția de memorii (datorită faptului că blogul poate fi dedicat vieții unei persoane sau poate fi note ale creatorului blogului).

În plus, datorită organizării comunicării, astfel de site-uri îndeplinesc funcția de socializare, ajutând utilizatorii să-și găsească persoane care au păreri asemănătoare, prieteni și chiar un suflet pereche 🙂

Dintre caracteristicile blogging-ului, trebuie remarcată simplitatea acestui proces, deoarece. presupune scrierea și postarea de articole pe o temă aleasă. Dacă nu doriți să pierdeți timpul cu asta sau doriți să vă îmbunătățiți și să accelerați acest proces, puteți utiliza oricând serviciile de schimburi de copywriteri.

Un exemplu de astfel de resursă este ETXT.ru, unde puteți achiziționa oricând articole gata făcute pe orice subiect, ceea ce vă va permite să faceți ușor și fără efort suplimentar umple site-ul cu conținut, oferind o creștere a traficului și clasarea în rezultatele căutării.

În ceea ce privește acțiunile de deschidere și susținere a acestei resurse, trebuie spus că nu diferă de cele descrise în articol. Dacă sunteți interesat să vă creați propria resursă, vă recomand cu tărie să citiți acest articol, deoarece. astăzi pe Internet puteți găsi proiecte dezvoltate prin toate metodele enumerate în acestea. Astfel, vă va permite să faceți o alegere.

Cu toate acestea, atunci când postați informații pe site, trebuie să fiți extrem de atenți, deoarece. Legislația multor țări prevede pedepse penale pentru informațiile de natură pornografică, compromițătoare, precum și incitarea la ură etnică și de altă natură.

Puteți găsi informații mai detaliate pe Internet și pe site-ul furnizorului de găzduire ale cărui servicii doriți să utilizați atunci când vă plasați proiectul pe un server de pe Internet.

Și da, aproape că am uitat de cea mai interesantă caracteristică 🙂 Blogurile permit creatorilor lor să câștige bani, și chiar buni. Acest lucru va fi discutat în publicațiile viitoare. Nu ne vom despărți de felul principal pentru desert 🙂

Și acum este timpul să luăm în considerare modul în care caracteristicile descrise mai sus afectează structura blogului. În articolul precedent, am vorbit despre soiurile sale. În același loc, am promis în articole viitoare despre tipuri de site-uri să nu fie distrase de structura lor externă.

Respectându-ne promisiunea, trecem imediat la structura interna blog 🙂

Ca exemplu de structură a unui blog, luați în considerare acest proiect - un site web.

1. Pagina principală

Aici, în cele mai multe cazuri, puteți găsi o listă cu articolele adăugate recent. În blocul dedicat unei singure postări, de regulă, sunt afișate o poză a postării, textul prescurtat al acesteia, autorul și data publicării.

De asemenea, pentru a atrage atenția utilizatorilor, creatorii țin cont de numărul de comentarii, vizualizări și „like-uri” din rețelele sociale în acest element al structurii blogului WordPress. De obicei, contoarele similare sunt situate lângă butoanele corespunzătoare pentru trimiterea unui link către o postare către pagina dvs. din comunitatea corespunzătoare.

Acest element al structurii blogului nu este mult diferit de cel anterior. Articolele se găsesc și aici. Singura diferență este în caracterul lor. În timp ce pe pagina principală sunt listate în ordinea publicării, aici sunt grupate pe tema publicațiilor, care se suprapun cu numele categoriei în multe feluri.

Structurile blogurilor cu o audiență mare, precum și magazinele online, prevăd împărțirea categoriilor în subcategorii. Acest lucru este necesar pentru a simplifica căutarea utilizatorilor, pentru a îmbunătăți organizarea site-ului și pentru a promova alte articole pe această temă.

De asemenea, această partiție este realizată pentru a îmbunătăți indexarea resursei de către roboți. motoare de căutare, care este extrem de important pentru promovarea site-ului și atragerea de noi utilizatori.

Această componentă a structurii blogului este esențială și obligatorie! Iată textul extins al articolului.

Opțional (nu pe toate resursele) pot fi postate informații despre data publicării, autorul cu link către pagina sa și numărul de comentarii cu link către blocul cu comentarii.

Întrucât unul dintre obiectivele principale ale acestui tip de site este organizarea comunicării și acestea contribuie la socializarea vizitatorilor săi, capacitatea de a lăsa comentarii este un element obligatoriu al structurii blogului WordPress.

Este implementat prin forma de adăugare a unui comentariu în partea de jos a articolului. De regulă, proprietarii de blog competenți și prevăzători îl deschid pentru utilizatorii înregistrați pe site și pentru cei care nu au cont.

Pentru neînregistrați, este posibil să adăugați o recenzie indicând dvs Adresa de e-mail(e-mail) sau printr-un cont în în rețelele sociale.

De regulă, blocul cu comentarii se află în partea de jos a articolului, iar pentru utilizatorii înregistrați este format din text, data publicării și numele autorului cu avatarul său - poza pe care a ales-o în timpul înregistrării. De asemenea, există adesea un buton pentru răspuns și butoane speciale pentru repostarea comentariilor pe rețelele de socializare.

Astfel, un comentariu este un fel de „articol într-un articol” 🙂 Acest lucru este evidențiat și de structura sa, care este foarte asemănătoare cu structura unui blog.

Un element suplimentar de socializare îl reprezintă butoanele sociale care pot fi amplasate în diferite locuri ale articolului și arată ca sigle de rețea cu numele lor, care sunt disponibile atunci când treceți cu mouse-ul peste ele.

Acest element al structurii blogului nu este obligatoriu din cauza faptului că autorii multor proiecte le întrețin singuri și nu văd niciun motiv să o facă. tipul dat pagini. În schimb, toate informatie necesara despre tine este plasat în secțiunea „Despre autor”.

Paginile de autori sunt apanajul resurselor foarte mari și populare, unde articolele sunt create de un grup de autori și chiar cititori. În acest caz, ele conțin informații despre utilizator (data nașterii, contacte, ora ultima vizită, diverse evaluări), publicațiile sale și comentariile la articolele altor autori.

Proiectul meu nu este de amploare momentan, dar acest tip de pagină este încă prezent în structura blogului. Anticipând întrebarea dvs. pe această temă, voi spune că am făcut pagina autorului pentru perspectivă, astfel încât atunci când apar autori noi, ei să poată fi distinși în acest fel de alți utilizatori 🙂

Dar, odată cu creșterea vizitatorilor, vor apărea cu siguranță 🙂 Între timp, ca exemple, voi arăta exemple din aceste elemente ale structurii blogului din resurse terțe 🙂

De regulă, acest element al structurii blogului reprezintă diferite pagini ale site-ului, dar există și opțiuni pentru combinarea acestor informații.

De regulă, iată informații despre creatorul resursei: o scurtă autobiografie, o fotografie a autorului (opțional) și cum i-a venit ideea de a crea proiectul.

De asemenea, pentru a trezi un sentiment de încredere în resursă, acest element al structurii blogului conține informații care descriu experiența autorului în domeniul cunoașterii căruia îi este dedicat proiectul.

Informațiile despre resursă au o structură similară: despre ce este resursa, cât timp funcționează și informații despre perspectivele de dezvoltare pot fi încă postate. Nu veți vedea des ultimul bloc - doar pe resurse mari care pot fi de interes pentru investitori, pentru care sunt postate astfel de informații.

6. Condiții de utilizare

Acest element al structurii blogului este o reamintire a faptului că folosirea informațiilor altcuiva și trecerea lor drept ale tale este urâtă 🙂 În plus, din cauza plagiatului, este posibil să aveți probleme cu agențiile de aplicare a legii din cauza legilor internaționale privind drepturile de autor.

De asemenea, aici, de regulă, este descrisă o listă de condiții în care este permisă utilizarea conținutului resursei în scopuri personale (de obicei într-o formă procesată).

Scopul principal al acestui element al structurii blogului este de a atrage advertiseri pe site.

Aici puteți găsi informații care ar putea fi de interes pentru investitori: subiecte de resurse, prezență și clasificarea publicului în funcție de diverși factori (sex, vârstă, locație geografică, utilizare dispozitive mobile si etc). De asemenea, puteți găsi recenzii ale agenților de publicitate care și-au plasat produsele înainte.

De ce se fac toate acestea? Ați observat bannerele publicitare amplasate în diverse locuri ale site-urilor?

Deci, permiteți-mi să vă prezint unul foarte fapt interesant- aceasta este una dintre modalitățile cu adevărat funcționale de a face bani pe internet. Iar pentru bloguri, acesta este, în general, cel principal.

Având în vedere această caracteristică, pe acest element al structurii blogului puteți vedea o listă cu locurile rezervate pentru publicitate și prețurile pentru fiecare bloc. Aici sunt indicate și condiții suplimentare: termenii de plasare și reduceri la reînnoirea serviciilor și comandarea acestora pe o perioadă lungă.

De aceea această pagină este o componentă foarte importantă a structurii blogului. Dar este logic să îl plasați numai pe resursele vizitate - cel puțin 200 de vizitatori unici pe zi. Este această cifră la care investitorii îi acordă atenție în primul rând.

8. Harta site-ului

Această componentă a structurii blogului este, de asemenea, apanajul proiectelor mari cu un sistem extins de elemente structurale.

Pagina hărții este universală pentru toate tipurile de site-uri, iar un blog nu face excepție de la această regulă. De aceea, puteți citi mai multe despre acest element și scopul său în articolul „Structura unui magazin online”, dar nu văd niciun motiv să-mi mai spun propriile cuvinte 🙂

Pe această notă optimistă, îmi închei povestea. Permiteți-mi să vă reamintesc că în acest articol a fost luat în considerare structura blogului- unul dintre cele mai populare tipuri de resurse astăzi. Astfel, continuăm seria noastră de articole dedicate unui studiu mai detaliat al fiecărui tip de site-uri care există astăzi. Prin urmare, în următoarele articole, așteptați-vă recenzii ale caracteristicilor de dezvoltare, întreținere și câștiguri pe rețelele sociale, paginile de destinație și alte tipuri de resurse.

Lasă feedback-ul tău în comentarii, părerea ta este foarte importantă pentru mine. Acest lucru va ajuta la îmbunătățirea site-ului meu și la completarea cu informații interesante pentru dvs.

Rămâneţi aproape.

Noroc tuturor! 🙂

P.S.: dacă aveți nevoie de un site web sau trebuie să faceți modificări unuia existent, dar nu există timp și dorință pentru asta, îmi pot oferi serviciile.

Peste 5 ani de experiență dezvoltarea site-ului profesional. Lucreaza cu PHP, opencart, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, Reacţiona, unghiularși alte tehnologii de dezvoltare web.

Experienta in dezvoltarea de proiecte la diferite niveluri: pagini de destinație, site-uri web corporative, Cumparaturi online, CRM, portaluri. Inclusiv sprijin și dezvoltare Proiecte cu sarcină mare. Trimiteți aplicațiile prin e-mail [email protected].

Astăzi, din cauza unor circumstanțe (bună ziua SHL 😉), m-am gândit la următoarea întrebare. Care ar trebui să fie raportul optim de articole pentru un blog tânăr? Acestea. o astfel de structură care va ajuta la eficientizarea blogului în ceea ce privește atragerea cititorilor obișnuiți și creșterea traficului de căutare.

Lasă-mă să explic ce vreau să spun.

  • Există articole seo pentru a obține trafic de la motoarele de căutare. Acestea sunt articole pentru fraze cheie, site-urile tinere au de obicei interogări cu frecvență joasă (frecvență joasă). (

Dacă te uiți la primele mele postări, este evident că cea mai mare parte a fost scrisă pentru a genera trafic de căutare. Sunt clar vizibile Cuvinte cheie, selectat sub solicitări de joasă frecvență. Alegerea subiectelor pentru postări, desigur, a fost dictată de noul venit pentru a-și crea blogul.

Iar noii veniți care provin în principal din motoarele de căutare de pe site-ul meu pot fi numărați pe degete. Acest lucru se datorează faptului că practic nu există încă trafic de căutare și nu va fi prea curând (ideea este că ieșirea din sandbox nu va fi mai devreme de 3-4 luni). În plus, concurența este destul de puternică, iar pătrunderea în top nu va fi ușoară.

Rezultatul este o dilemă: pentru cine dracu îmi scriu blogul🙂 Fie pentru traficul de căutare pentru viitor, fie pentru oamenii de aici și acum?

Vă puteți întreba același lucru) Sunt sigur că majoritatea începătorilor nu vor putea răspunde clar la această întrebare. Iar cei care pot, vor înțelege că obiectivele lor și-au pierdut relevanța, sau că mijloacele prin care doresc să atingă aceste obiective nu sunt întotdeauna eficiente.

Cel mai viclean .. destept va raspunde " Scriu pentru mine și acolo dacă îi place cuiva mă voi bucura» 🙂 Apropo, nu este o abordare rea.

Ce concluzii am tras.

Mi-a devenit evident că nu am vrut să scriu în gol doar articole plictisitoare pentru motoarele de căutare timp de jumătate de an, despre cum să instalez un fel de plugin sau să creez un buton frumos. Desigur, aceste informații sunt necesare și utile pentru animalele tinere, dar acestea nu vor ști despre existența ei pe blogul meu curând.

Datorită temei blogului meu, mă plimb adesea prin concurenți, de fapt sunt foarte mulți. Și deja începe să mă plictisească de conținutul seo monoton, replicat de pe astfel de site-uri.

Vreau doar să strig - băieți, veniți în fire, nu suferiți de gunoi! Acest lucru nu va realiza nimic, în cel mai bun caz, veți ridica resturi de pe masa resurselor avansate serioase.

Deoarece majoritatea pașilor inițiali au fost deja descriși de mine, cele mai importante plugin-uri au fost rezolvate, în sfârșit este timp pentru subiecte mai interesante ( cel putin interesant pentru mine).

Subiecte care îi vor atrage nu doar pe cei mai verzi (în viitor), ci și pe bloggerii mai avansați. Iar pentru astfel de bloggeri, articolele mele inițiale vor fi absolut neinteresante, ei bine, cu excepția cazului de a critica prostul 🙂

Prin urmare, am început să diluez periodic postările seo cu alte articole pentru a atrage un public. Și cu cât mai departe, cu atât mai des am început să scriu special pentru oamenii vii care ar fi interesați să citească aici și acum, și nu pentru PS, care pot îngropa pagina în siguranță în profunzime. rezultatele cautariiși va fi doar o pierdere de timp.

Deci despre asta era acest preludiu lung. Este evident că pentru succesul general al blogului, acesta trebuie să aibă conținut care să atragă oameni și pentru motoarele de căutare, în mod ideal, desigur, când doi într-unul deodată)

Nu uita să faci bani dacă este posibil, nimic nu te motivează pentru dezvoltare ulterioară, cum ar fi să faci profit din afacerea ta preferată ( desigur, site-urile tinere nu ar trebui să se concentreze pe acest lucru, totul va fi mai târziu) Principalul lucru este să cunoașteți măsura, astfel încât să nu dăuneze blogului.

Am fost serios nedumerit de întrebarea - care ar trebui să fie structura optimă a articolelor de blog. La inceput am scris pentru ps, diluand cu articole pentru smo. M-am gândit, este în regulă, acum voi lucra pentru viitor, iar apoi traficul în sine va curge ca un râu din cereri. Dar, din fericire, s-a răzgândit în timp ( inclusiv oameni buni au deschis ochii asupra unor lucruri) - astfel de perspective s-ar putea să nu devină realitate dacă nu se lucrează acum serios.

Prin urmare, s-a decis să se concentreze pe articole interesante pentru a crea un public permanent, iar uneori să le dilueze cu articole SEO.

Combinație optimă de articole

Aproximativ cea mai buna combinatie, dupa parerea mea 2 la 1, adică două articole pentru a atrage oameni, unul pentru motoarele de căutare. Voi afla dacă am sau nu dreptate în viitorul apropiat)

De ce o astfel de concluzie?

Faptul este că algoritmii PS sunt îmbunătățiți în mod constant, iar direcția lor ulterioară de dezvoltare este vizibilă cu ochiul liber. Accentul este pe îmbunătățire factori comportamentali— adică scăderea ratelor de respingere, creșterea duratei șederii pe site etc. Într-un cuvânt, facem un SDL interesant, vizitat în direct.

SEO spate în spate!

Deja, mulți SEO au arătat dovezi că PF-ul bun poate crește pozițiile mai mult decât toate optimizările SEO combinate. Și eu însumi încep să simt influența PF. Și pentru proiectoarele tinere, acest lucru este de două ori important.

Printre altele, primești live, blog comentat! Și aceștia sunt prieteni foarte drăguți, probabil chiar mai drăguți decât HS vizitat, dar mort)

Si ce crezi? Ce crezi cel mai bun echilibru articole de blog?

Articolele de pe blogul tău nu au nicio structură, iar din exterior arată ca un amestec de idei? Destul de des, această omisiune poate fi observată pe site-urile bloggerilor încă verzi (tineri). Un blogger începător, de regulă, se așează confortabil în fața computerului și începe să aplaude pe tastatură, intrând în el. articol nou, aproape toate gândurile care i-au vizitat capul. Nu voi spune că e prea rău, dar e departe de a fi cel mai bun. metoda eficienta crearea unui articol util, concis, informativ.

Amintiți-vă că structura unui articol este de fapt cadrul postării dvs. și, cu cât această fundație este mai puternică, cu atât este mai puțin probabil ca textul dvs. să se încline la mijloc sau să se încline la margini. În plus, cadrul corect al unui articol viitor simplifică foarte mult scrierea acestui articol și are ca rezultat un text ușor de citit.

CUM SE CREA STRUCTURA CORECTĂ A ARTICOLELOR

Fiecare dintre articolele dvs. ar trebui să aibă trei elemente principale:

  1. O scurtă introducere care ar trebui să motiveze maxim cititorul să citească articolul în întregime, precum și să-i spună pe scurt despre ceea ce îl așteaptă în intrare.
  2. corpul articolului. Conținutul principal al postării, care dezvăluie pe deplin subiectul principal al postării. Foarte des, corpul unui articol este împărțit în diferite subtitluri, subsecțiuni și altele asemenea.
  3. Un epilog care conține ultimul cuvânt despre subiectul dezvăluit al articolului, cu toate concluziile sau motivația pentru un fel de acțiune.

SCURTA INTRODUCERE

Dacă nu ați folosit introducerea înainte, acum când publicați intrări noi, asigurați-vă că o utilizați. Amintiți-vă că partea introductivă este obligată să picteze în toate culorile și să facă publicitate conținutului principal al intrării cât mai tentant posibil. De exemplu, dacă scrieți un articol care conține o listă, atunci nu publicați această listă chiar la începutul intrării, oferiți cititorului dvs. o anumită cantitate de conținut interesant și motivant și abia apoi treceți la listarea articolelor de pe listă.

CORPUL ARTICOLUI

  1. Folosiți subtitluri pentru a vă împărți postarea în părți aproximativ egale.
  2. Promovați toate articolele dacă decideți să scrieți un articol format dintr-o listă.
  3. Folosiți subpropoziții sau paragrafe.

Când vă pregătiți să scrieți conținut, gândiți-vă la câte și ce fel de subpuncte, subtitluri sau listă de elemente veți folosi în postarea dvs.

Se poate întâmpla să rămâneți fără idei, să nu vă supărați, ci să deschideți mai multe bloguri populare și interesante, asemănătoare subiectelor create de noi. Evaluați modul în care sunt structurate intrările de blog și dacă au o prefață, un articol și o concluzie. Cei mai mulți bloggeri cunoscuți scriu articole cu o structură clară, aproape perfectă, așa că vizitarea unuia dintre aceste site-uri vă va oferi un exemplu despre cum ar trebui să fie compus și scris un articol bun.

EPILOG

Epilogul ar trebui să conțină, așa cum am menționat mai devreme, concluzii din subiectul discutat în conținut. Nu uitați de acest lucru, deși, merită remarcat faptul că mulți, chiar și bloggeri experimentați, ignoră această regulă. În epilog, nu trebuie să repeți ceea ce ai spus deja înainte, ci doar să scrii propriile concluzii sau să ceri cititorilor să-și testeze ideea descrisă în articol sau să întrebi despre ele. experienta personalaîn rezolvarea problemei care a fost scrisă în corpul articolului.

Folosind cele de mai sus reguli simple, vei putea scrie articole interesante, informative, care vor fi îndrăgite nu numai de vizitatorii site-ului tău, ci și de roboții de căutare. Apropo, o schemă similară va funcționa bine dacă doriți.