Cum se fac legăturile CNC: instrucțiuni pas cu pas
Lumea internetului se dezvoltă rapid și cucereste toate vârfurile noi. Milioane de site-uri, servicii și servicii sunt bucuroși să primească un alt utilizator pe paginile lor. A creat un număr mare de adrese generate automat. Și nu este întotdeauna convenabil să le citești și să le ții minte. În plus, un set de caractere fără sens este slab clasat de motoarele de căutare. În consecință, a devenit necesar să se introducă punerea în aplicare a codului astfel încât acesta să poată apărea într-un ochi al utilizatorului mai convenabil și mai plăcut.
conținut
- Ce este legăturile cnc?
- Cum să faceți referințe cnc în cms populară
- Linkuri cnc în wordpress - ușurința implementării
- Cnc în joomla, mai multe opțiuni pentru crearea
- Componente alternative pentru joomla
- Jbzoo și url de obiecte umane
- Setările opencart și cnc
- Implementarea cnc funcțională în limba php
- Argumente pro și contra de utilizare a cnc
- Concluzie
Prin urmare, în lumea dezvoltării web, a apărut termenul CNC-links. Despre ce este și cum să îl implementați, va fi discutat în articol.
Ce este legăturile CNC?
În general, CNC este un cuvânt de slang, ceea ce înseamnă o adresă URL inteligibilă de om. URL - împrumut de la URL-ul englez, un locator uniform de resurse. Omul-la-om, la rândul său, înseamnă un set de caractere în bara de adrese, care este convenabil și ușor de perceput. De exemplu, adresa paginii generate poate arăta astfel: https://example.com/index.php?page=name. Nu este foarte clar și nu arată structura sitului. Există semne care nu poartă sarcină semantică și nu este clar ce înseamnă pagina și numele.
Adresa următoare poate arăta astfel: https://example.com/products/new/boat. Aici este clar că vorbim despre produse, noi și, mai precis, despre barcă. Acesta este urlul umane. Este mult mai bine indexată de motoarele de căutare și este prezentată în emisiunea de mai sus. O persoană care a vizitat site-ul va putea să înțeleagă că sa dus la secțiunea dreaptă.
Cu toate acestea, legăturile CNC au unele limitări. De exemplu, nu puteți utiliza caracterele rusești în adresă. Ele sunt înlocuite cu o valoare numerică și un semn procentual. De aceea, dezvoltatorii ruși folosesc transliterația cuvintelor rusești în alfabetul latin. De exemplu, așa - oborudovanie sau producia. O legătură CNC generată automat poate, de asemenea, să crească lungimea totală a unui șir.
Pentru a implementa transliterația și conversia în URL-uri cu scop uman, sunt folosite instrumente speciale. Ele sunt disponibile, de obicei în sisteme de management al conținutului - CMS. Crearea legăturilor CNC are loc automat în funcție de numele produsului, articol sau blog, precum și secțiunea în care se află. Ca rezultat, atunci când creați o înregistrare nouă, adăugând un produs, se formează un URL ușor de înțeles de către om, perceput atât de oameni, cât și de mașini.
Cum să faceți referințe CNC în CMS populară
CMS - sistem de management, conținut, care într-o interfață convenabilă și simplă permite, într-un timp scurt, crearea unui site web cu drepturi depline. Funcționalitatea se extinde datorită numărului mare de șabloane, module și plug-in-uri deja pregătite. Acest lucru permite unei persoane departe de limbile de programare PHP, jаvascript, HTML și altele asemănătoare să creeze rapid propriul site web sau blog.
Practic toate sistemele de management al conținutului au un set excelent de instrumente sub formă de plug-inuri pentru crearea CNC. Merită să examinăm în detaliu cele mai frecvente dintre ele.
- WordPress este cel mai popular, potrivit statisticilor, a sistemului de management al conținutului. Este instalat pe cele mai renumite bloguri și site-uri web. Este renumit pentru ușurința de dezvoltare și instalare.
- Joomla - populară mai puțin, dar încă utilizată în mod activ printre dezvoltatori. Are funcționalitate bună, o gamă de componente, plug-in-uri și module.
- OpenCart - un proiect separat pentru crearea de magazine online. Pe plan intern se aseamănă cu orice CMS, dar este "întemnițat" pentru rezolvarea unei game restrânse de sarcini.
Linkuri CNC în WordPress - ușurința implementării
WordPress este probabil cel mai simplu sistem de management al conținutului. Acesta poate simplifica în mod semnificativ crearea unui site web sau blog de la zero într-un timp scurt.
Setarea CNC în WordPress este simplă și coboară la descărcarea și instalarea plug-in-ului Cyr-To-Lat. Aceasta servește la conversia șirurilor chirilice în latină.
Pentru început, merită să găsiți și să descărcați. Fă-o mai bine cu site-ul oficial WordPress. Deci, puteți evita probabilitatea de a intra în codul rău intenționat sau codul de anunț.
- După descărcarea arhivei, trebuie să o despachetați.
- Apoi trebuie să mutați acest dosar în secțiunea wp-content -> plugins. Acest lucru se face, de obicei, cu ajutorul oricărui manager FTP disponibil.
- Acum trebuie să vă conectați la panoul de administrare al WordPress, introducând login-ul și parola.
- În secțiunea "Pluginuri" trebuie să găsiți Cyr-To-Lat și să o activați. Pluginul este acum instalat în sistem și activat.
Apoi, trebuie să configurați structura legăturilor.
- Pentru a face acest lucru, du-te la "Opțiuni", și du-te la "link-uri permanente".
- În setările generale, există mai multe șabloane prin care puteți crea aspectul linkului. Se recomandă să utilizați tipul "Random", care vă permite să configurați totul după cum este necesar. Cel mai simplu design pentru un astfel de șablon este /% category% /% postname% /. Aceasta înseamnă că în bara de adrese va fi afișată categoria, apoi numele postului.
- Și apoi Cyr-To-Lat va converti toate acestea în script-ul latin. Ca rezultat, veți obține un link CNC frumos și ușor de înțeles în WordPress.
În plus față de Cyr-To-Lat, puteți folosi analogii care se găsesc pe site-ul oficial. De exemplu, astfel - WP Translitera, ACF: Rus-To-Lat, Rus-To-Lat Avansat. Instalarea acestor pluginuri este similară, deci nu este logic să le tratăm separat.
CNC în Joomla, mai multe opțiuni pentru crearea
Joomla este un sistem de gestionare a conținutului ceva mai complex. La fel ca WordPress are capacitatea de a crea site-uri web și blog-uri într-un timp scurt. Are o multitudine de funcționalități și flexibilitate. Apoi, trebuie să descrieți cum să faceți referințe NC în acest CMS.
Joomla inițial are funcționalitate integrată pentru crearea de adrese URL care pot fi citite de oameni. Linkurile CNC în Joomla 3 pot fi activate pe pagina de setări generale din secțiunea "Setări SEO". Elementul "Activare SEF (CNC)" trebuie să fie setat la "Da". În acest fel, legăturile vor fi convertite într-o formă mai ușor de înțeles.
Aici puteți seta redirecționarea URL-ului, creând un link CNC în htaccess. Acest fișier funcționează ca magazin de configurare pentru serverul web Apache. În acesta, puteți utiliza expresii regulate și directiva RewriteRule pentru a modifica conversia unui link către adresa URL dorită. Principala diferență a acestei abordări este flexibilitatea. Vă puteți referi la aproape orice specie.
Elementul "Adăugați sufixul la adresa URL" adaugă o extensie la sfârșitul liniei. De exemplu, html. Această prelungire nu are un interes prea mare pentru vizitatorul mediu al site-ului, deci opțiunea poate fi lăsată în poziția "Nu".
Aliasuri în Unicode - acest element poartă transliterația numelui materialului în alfabetul latin. Aceasta înseamnă că, în loc de literele rusești sau de alte simboluri, este afișat ceva incomod și greu de citit.
Componente alternative pentru Joomla
De asemenea, puteți implementa generatorul de referință CNC în Joomla utilizând diverse componente. De exemplu, unul dintre cele mai populare este JoomSEF. Acesta este distribuit gratuit și este mai bine să îl descărcați de pe site-ul oficial Joomla.
În funcționalitatea sa, în plus față de conversia URL-uri în CNC a stabilit pentru generarea de metadate, motoarele de căutare, cuvinte cheie, și gestionarea de pagini duplicat. Este de remarcat suportul disponibil pentru codarea UTF-8 și setarea paginii 404 la discreția sa.
În Joomla 3 există trei moduri posibile de instalare: prin descărcarea directă de pe computer, din directorul site-ului și prin trecerea unui link către el.
Pentru prima versiune, fișierul va trebui să fie descărcat. Apoi selectați "Panoul de administrare CMS" din meniul "Extensii" și accesați "Extension Manager". Cu butonul "Selectare fișier" trebuie să afișați sistemul arhiva pregătită și să îl instalați.
A doua opțiune este rar utilizată. Dar a treia este cea mai convenabilă dintre ele, deoarece nu necesită descărcare. Este suficient doar să copiați linkul către JoomSEF și să îl specificați în câmpul "Instalare de la URL" din aceeași filă. Sistemul însuși va verifica disponibilitatea acestuia și dacă va îndeplini toți parametrii pe care îi va instala.
Trebuie remarcat faptul că pentru a finaliza suplimentul de lucru, trebuie să urmați „Enable SEF“, „Redirecționarea URL-ul“ și „Adăugați un sufix la adresa URL“ în setările de SEO au fost transferate la „Da“.
Componenta instalată va intra imediat în sistem în modul activ și va începe activitatea. Anume, ea transformă toate referințele disponibile într-un aspect mai estetic.
JoomSEF are multe opțiuni și opțiuni. Cu ajutorul lor, puteți aduce foarte ușor toate legăturile site-ului la aproape orice tip necesar.
JBZoo și url de obiecte umane
componenta JBZoo este un instrument versatil și puternic pentru crearea de magazine online, cataloage, bloguri și site-uri simple, cărți de vizită bazat pe sistemul de management al conținutului Joomla.
Pentru a instala JBZoo în Joomla, ar trebui să aibă deja un add-on pentru Zoo.
Uneori, setările standard SEF nu ajung la componentele lor pentru a efectua conversia. Prin urmare, pentru a crea legături CNC în JBZoo, se recomandă utilizarea componentei sh404SEF. Acest produs este gratuit și este un instrument bun pentru crearea de linkuri în JBZoo. Un număr mare setări, funcții, suport pentru diverse rețele și servicii sociale.
Instalarea se face prin copierea link-ului către arhivă sau prin încărcarea directă a fișierului pe serverul descărcat anterior.
Setările OpenCart și CNC
OpenCart este o platformă fără referire la orice sistem de gestionare a conținutului. Aceasta înseamnă că funcționează separat. Principalul său obiectiv este crearea convenabilă a magazinelor online de diferite grade de complexitate. În ciuda faptului că produsul în sine este gratuit, multe adăugiri la acesta sunt distribuite pe o bază comercială. Ultima versiune stabilă este 2.0.
Linkurile CNC în OpenCart 2 pot fi formate prin configurație manuală sau cu ajutorul modulelor separate.
Puteți porni configurația CNC în primul rând prin editarea fișierului de configurare htaccess al serverului web Apache.
- Pentru a face acest lucru, mergeți la dosarul site-ului prin FTP sau managerul de fișiere din memoria administrativă.
- Fișierul .htaccess.txt ar trebui să fie în directorul rădăcină. Deoarece nu are nici un efect asupra sistemului cu extensia txt, primul lucru pe care trebuie să-l faceți este redenumirea acestuia în .htaccess. Acum, serverul web va citi directivele și le va executa.
- Acum trebuie să mergeți la setările site-ului și să activați utilizarea CNC în fila "Server".
- Toate modificările trebuie salvate.
- Acum, toate legăturile ar trebui transformate.
Uneori, din anumite motive, multe adrese încă nu se schimbă și rămân incomprehensibile. Pentru a implementa această sarcină, puteți utiliza componenta SeoPro. Cu toate acestea, înainte de a le instala, va trebui mai întâi să implementați OCMOD Multiline Fix. Pentru a face acest lucru, trebuie să modificați manual codul unui fișier. Acesta este localizat la admin / controller / extension / modification.php. Pentru ao edita, se recomandă să utilizați utilitarul Notepad ++ pentru a evita problemele de codificare.
Adăugați un singur rând de cod la bloc după limita variabilă $. Se pare ca aceasta:
- $ quote = $ operație-> getElementsByTagName (`căutare`) -> item (0) -> getAttribute (`quote`);
Apoi, trebuie să găsim condiția:
- dacă (! $ limit) {
- $ limit = -1;
- }
și după aceasta adăugați:
- dacă ($ quote == `true`) {
- $ search = preg_quote ($ căutare);
- }
Trebuie să salvați aceste fișiere după modificare.
Apoi trebuie să instalați singur modulul SeoPro. Arhiva descărcată ar trebui dezarhivată pe server. Apoi executați o pereche de interogări în baza de date utilizând phpmyadmin:
- ALTER TABLE `oc_product_to_category` ADD` main_category` tinyint (1) NOT NULL DEFAULT„0`- ALTER TABLE `oc_product_to_category` ADD INDEX` main_category` (` main_category`);
Acum trebuie să remediați fișierul index.php principal. Este interesat de linia:
- $ controller-> addPreAction (acțiune nouă (`common / seo_url`));
care se înlocuiește cu:
- dacă (! $ seo_type = $ config-> get (`config_seo_url_type`)) {
- $ seo_type = "seo_url";
- }
- $ controller-> addPreAction (noua acțiune (`common /`. $ seo_type));
Apoi, există un set de proceduri legate de setările din zona de administrare. În meniu este necesar să găsiți "Module", mergeți la "Modificatori" și faceți clic pe actualizări. Fiind aici, trebuie să mergeți la lista "Module" și să instalați SeoPro în el. Apoi, faceți clic pe butonul "Editați" pentru a intra în el și salvați-l. După toate manipulările, totul ar trebui să funcționeze, dacă nu, atunci ar trebui să încercați din nou să reinstalați modulul. Sau cereți forumuri specializate pentru ajutor.
Implementarea CNC funcțională în limba PHP
Cele mai multe site-uri de pe web sunt scrise în PHP. Este suficient de puternic, convenabil și ușor de învățat. Lucrarea sa este invizibilă pentru utilizator, deoarece prelucrarea codului PHP are loc pe partea de server, iar browserul trimite o pagină HTML gata făcută, ușor de înțeles.
Puteți vedea implementarea legăturilor CNC în PHP pe un mic exemplu de cod. Cu toate acestea, pentru a aduce liniile de adrese în proiecte reale cu mai multe pagini într-o formă ușor de înțeles de către om, trebuie să le faceți mai tare.
Orice site începe cu index.php. Include și generează acces la alte pagini ale site-ului. Dar mai întâi trebuie să schimbați puțin fișierul de configurare htaccess. Ar trebui să specificați sau să dezactivați mai multe directive, după cum se arată în fotografie.
Prima linie vă permite să convertiți adresa URL utilizând serverul. Al doilea setază adresa de bază. Următoarele două linii efectuează verificări de fișiere și foldere. Acesta din urmă trece controlul la index.php, dacă liniile 3 și 4 sunt implementate fără erori.
Pentru a stoca potrivirea id-ului paginii și a valorii convertite, este necesar un tabel. Prin urmare, trebuie să fie creat. În special, puteți crea un simplu, pentru a înțelege procesul. Acesta va conține două câmpuri: SEF și page_id. SEF stochează numele și este de tip varchar. Un page_id este numărul de pagini de tip int.
Acum rămâne să reparăm fișierul index.php. Acesta este doar un exemplu și în practică un anumit proiect, totul poate fi diferit: $ result = $ _SERVER [`REQUEST_URI`]. În acest rând, adresa URL solicitată este trecută la variabila rezultat $.
- if (preg_match ( `/([^a-zA-Z0-9./-_#])/`, $ rezultat)) {header ( `HTTP / 1.0 404 Not Found`) - echo ` Caractere nevalide în URL`- exit-}
În acest bloc, este verificată prezența simbolurilor, a numerelor și a câtorva caractere. Dacă există ceva diferit de cel afișat, atunci pagina 404 este afișată.
- $ Array_url = preg_split ( `/(/|..*$)/`, $ rezultat, -1, PREG_SPLIT_NO_EMPTY);
Aici este declarată o array $ array_url, în care prin utilizarea funcției preg_split sunt plasate elemente care nu au nimic inutil în CNC.
- dacă {! $ array_url) {$ ID_page = 1-} altceva {$ sef_value = $ array_url [0];
Aici, cererea este procesată în cazul în care cererea nu a fost făcută unei anumite pagini, ci unui domeniu. Prin urmare, trebuie să trimiteți id = 1 în răspuns. De asemenea, în acest loc se înțelege o interogare la baza de date a proiectului care constată dacă există o valoare în variabila $ sef_value în câmpul SEF. Dacă nu se găsește nimic, trimiteți utilizatorului o pagină 404. În cele din urmă, se prelucrează adresa codului rezultat și se eliberează materialele sau elementele corespunzătoare.
Argumente pro și contra de utilizare a CNC
Avantajele utilizării adreselor URL centrate pe oameni pot fi enumerate în acest fel:
- legătura vizuală pare mai estetică, mai degrabă decât un set de personaje incomprehensibile, în special pe site-uri necunoscute;
- amintirea adresei este mult mai ușoară;
- întreaga cale și structură a sitului devine ușor de înțeles;
- Parametrii GET au trecut în mod obișnuit, folosiți variabile în bara de adrese, care nu se află în CNC, ceea ce înseamnă că securitatea nu este încălcată;
- îmbunătățirea navigării pe site;
- Optimizarea SEO este îmbunătățită semnificativ și motoarele de căutare indexează mai bine un astfel de site.
Dezavantajele sunt mult mai puțin. Iar cel mai important dintre ele este locul. Nu este întotdeauna posibil ca adresele de pagini să fie aduse într-o formă umană, prin intermediul unor soluții obișnuite sau terțe. Uneori, trebuie să vă grăbiți codul și să-l editați singur, ceea ce necesită cunoștințe și timp. Cel de-al doilea dezavantaj nu este atât de semnificativ și se referă la site-uri cu o prezență mare. Datorită formării legăturilor cu "zbura", sarcina pe site este mărită. Dar, deoarece costul echipamentelor de rețea este în continuă scădere, puțini oameni consideră că astfel de costuri pentru resursele serverului. În general, avantajele depășesc cu mult dezavantajele, așa că, în ciuda implementării complexe a adreselor URL care pot fi înțelese de om, merită folosită.
concluzie
Articolul analizează care referințe sunt CNC și care nu sunt. Cele mai simple și mai rapide soluții la această problemă au fost descrise în detaliu. Și, de asemenea, unele dintre cele mai accesibile variante de abordări complexe. În orice caz, utilizarea CMS în dezvoltarea site-ului reduce semnificativ costurile de muncă și de timp atunci când optimizează adresele de pagină. Prin urmare, pachetul de CMS și CNC ar trebui să fie folosit ca cea mai eficientă alternativă la dezvoltarea manuală.
- Sistemul de nume de domeniu este "baza principiilor de bază" ale funcționării internetului
- Cum să găsiți adresa de e-mail și să creați un e-mail - instrucțiuni pentru începători
- Ce este o legătură și cum se utilizează?
- Cum se face pagina de pornire a Yandex și de ce este necesar?
- Bara de adrese cu funcția de căutare este ușor!
- Cele mai frecvente motoare de căutare germane
- Cum să copiez un link în câteva secunde?
- Service Vk.cc - scurtarea link-ului `VKontakte`
- Câștigurile pentru a reduce legăturile - este reală?
- Indexarea site-ului în motoarele de căutare
- Cache-urile site-urilor Internet: cum se găsesc informații eliminate de pe Internet
- HTML redirect: controlul fluxului vizitatorilor
- Optimizarea motorului de căutare: ce înseamnă SEO
- Cum să păstrați pagina site-ului web?
- Cum îmi pot schimba pagina de pornire într-un browser?
- Cum de a face o ip dinamic și ce este pentru ea?
- Pe scurt ce înseamnă cuvântul "Yandex"
- Ce este ID-ul `Vkontakte` și pentru ce este vorba?
- Cum să adăugați un site la Google?
- Adresă IP statică și dinamică
- Înregistrați un site în motoarele de căutare - este foarte important pentru promovarea acestuia