CNC-linkkien tekeminen: vaiheittaiset ohjeet

Anonim

Internetin maailma kehittyy nopeasti ja valloittaa uusia korkeuksia. Miljoonat sivustot, palvelut ja palvelut hyväksyvät mielellään seuraavan käyttäjän sivuillaan. Luonut suuren määrän osoitteita, jotka luodaan automaattisesti. Ja se ei aina ole kätevää lukea ja muistaa niitä. Lisäksi hakukoneiden luokittelu on merkityksetön joukko merkkejä. Tämän seurauksena oli välttämätöntä ottaa käyttöön koodin toteutus siten, että se voisi näkyä helpommin ja miellyttävämmin käyttäjän silmissä.

Siksi web-kehityksen maailmassa ilmestyi termi CNC-viitteet. Siinä käsitellään sitä, että se on ja miten se voidaan toteuttaa.

Mikä on CNC-linkit

Yleensä CNC on slang-sana, joka tarkoittaa ihmisen luettavissa olevaa URL-osoitetta. URL - lainaaminen englanninkielisestä URL-osoitteesta, yhtenäinen resurssien paikannin. Ymmärrettävissä puolestaan ​​tarkoitetaan osoiterivillä olevien merkkien joukkoa, joka on kätevä ja helppo ymmärtää. Esimerkiksi luotu sivun URL-osoite saattaa näyttää tältä: http://example.com/index.php?page=name. Se ei näytä kovin selkeältä eikä se osoita sivuston rakennetta. On merkkejä, joilla ei ole merkitystä, ja on epäselvää, mitä sivu ja nimi tarkoittavat.

Seuraava osoite saattaa näyttää tältä: http://example.com/products/new/boat. Täällä on selvää, että puhumme tuotteista ja uudesta ja erityisesti veneestä. Tämä on henkilökohtainen URL-osoite. Hakukoneet indeksoivat sitä paremmin ja se näkyy sijoituksen yläpuolella. Ja sivustolla käynyt henkilö voi ymmärtää, että hän on syöttänyt oikeanpuoleisen osan.

CNC-viitteillä on kuitenkin joitakin rajoituksia. Esimerkiksi venäläisiä merkkejä ei voi käyttää osoitteessa. Ne korvataan numeerisella arvolla ja prosenttiosuudella. Siksi kotimaiset kehittäjät käyttävät venäläisten sanojen kääntämistä latinaksi. Esimerkiksi so - oborudovanie tai produkcia. Myös automaattisesti luotu NC-viite voi lisätä merkkijonon kokonaispituutta.

Erityisiä välineitä käytetään transliteroinnin ja muuntamisen toteuttamiseen ihmisen luettavissa olevaan uraan. Ne ovat pääsääntöisesti saatavilla sisällönhallintajärjestelmissä - CMS. CNC-linkkien luominen tapahtuu niissä automaattisesti tuotteen, artikkelin tai blogin nimen ja sen osion perusteella. Tämän seurauksena, kun luodaan uutta tietuetta, tuotteen lisääminen, muodostetaan henkilökohtainen url, jonka ihmiset ja koneet ymmärtävät hyvin.

CNC-linkkien tekeminen suosituissa CMS-järjestelmissä

CMS - sisällönhallintajärjestelmä, joka kätevässä ja yksinkertaisessa käyttöliittymässä mahdollistaa nopean verkkosivuston nopean luomisen. Toimintoa laajennetaan suuren määrän valmiiden mallien, moduulien ja laajennusten vuoksi. Tämä mahdollistaa sen, että henkilö, joka on kaukana ohjelmointikielistä PHP, JavaScript, HTML ja siihen liittyvät kielet, luo nopeasti oman verkkosivustonsa tai bloginsa.

Lähes kaikissa sisällönhallintajärjestelmissä on erinomainen joukko työkaluja laajennusten muodossa CNC: n luomiseksi. On syytä harkita yleisimpiä niistä.

  • WordPress - suosituin tilastojen mukaan sisällönhallintajärjestelmä. Se on asennettu tunnetuimpiin blogeihin ja sivustoihin. Kuuluisa helpottaa kehitystä ja asennusta.
  • Joomla - vähemmän suosittu, mutta yhä aktiivisesti kehittäjien keskuudessa. Siinä on hyvä toimivuus, komponenttien, laajennusten ja moduulien valinta.
  • OpenCart on erillinen projekti verkkokauppojen luomiseksi. Sisäisesti se muistuttaa CMS: ää, mutta "terävöittää" kapean tehtävänratkaisun ratkaisemiseksi.

CNC-linkit WordPressissa - täytäntöönpanon helppous

WordPress on luultavasti helpoin sisällönhallintajärjestelmä. Se voi merkittävästi yksinkertaistaa verkkosivuston tai blogin luomista tyhjästä lyhyessä ajassa.

CNC: n asettaminen WordPressiin on yksinkertaista ja se tulee lähinnä Cyr-To-Lat-laajennuksen lataamiseen ja asentamiseen. Sen tarkoituksena on muuntaa kyrilliset merkkijonot latinaksi.

Aloittaminen on etsiä ja ladata. Tee se paremmin WordPressin viralliselta sivustolta. Näin voit välttää haitallisen tai mainoskoodin pääsyn laajennukseen.

  • Kun olet ladannut arkiston, sinun on purettava se.
  • Sitten sinun täytyy siirtää tämä kansio wp-content -> pluginsiin. Tämä tehdään pääsääntöisesti käyttämällä mitä tahansa käytettävissä olevaa FTP-hallintaa.
  • Nyt sinun täytyy kirjautua WordPress-järjestelmänvalvojapaneeliin antamalla käyttäjätunnuksesi ja salasanasi.
  • "Plugins" -osiossa sinun täytyy löytää Cyr-To-Lat ja aktivoida se. Plugin on nyt asennettu järjestelmään ja käytössä.

Seuraavaksi sinun on määritettävä linkin rakenne.

  • Voit tehdä tämän valitsemalla "Asetukset" ja siirryt "Permalinks" -kohtaan.
  • Yleisasetuksissa on useita malleja, joilla voit rakentaa linkin ulkoasun. On suositeltavaa käyttää ”Random” -tyyppiä, jonka avulla voit mukauttaa kaiken tarpeen mukaan. Tämän mallin yksinkertaisin rakenne on /% category% /% postname% /. Se tarkoittaa, että luokka näkyy osoitepalkissa ja sen jälkeen viestin nimi.
  • Ja sitten Cyr-To-Lat muuttaa kaiken tämän latinalaiseksi. Tämän seurauksena saat kauniin ja selkeän CNC-linkin WordPressissa.

Cyr-To-Latin lisäksi voit käyttää virallisella verkkosivustolla olevia analogeja. Esimerkiksi esimerkiksi - WP Translitera, ACF: Rus-To-Lat, Rus-To-Lat Advanced. Näiden laajennusten asennus on samanlainen, joten ei ole järkevää asua niihin erikseen.

CNC Joomlassa, useita mahdollisuuksia luoda

Joomla on hieman monimutkaisempi sisällönhallintajärjestelmä. Aivan kuten WordPress, sillä on kyky luoda sivustoja ja blogeja lyhyessä ajassa. Sillä on laaja toiminnallisuus ja joustavuus. Seuraavaksi on kuvattava, miten CNC-linkit voidaan tehdä tässä CMS: ssä.

Joomlalla on alun perin sisäänrakennettu toimintoja ihmisen luettavien URL-osoitteiden luomiseksi. Joomla 3: n CNC-linkit voidaan ottaa käyttöön yleisten asetusten sivulla "SEO Settings" -osiossa. Kohta “Ota käyttöön SEF (CNC)” on asetettava arvoon ”Kyllä”. Siten linkit muunnetaan ymmärrettävämmäksi.

Täällä voit myös määrittää URL-osoitteiden uudelleenohjauksen luomalla CNC-viitteet htaccessissa. Tämä tiedosto toimii Apache-verkkopalvelimen konfigurointivarastona. Siinä voit käyttää säännöllisiä lausekkeita ja RewriteRule-direktiiviä muuttamaan linkin muuntamista haluttuun URL-osoitteeseen. Tämän lähestymistavan pääasiallinen ero on joustavuus. Voit tuoda linkkejä lähes mihin tahansa.

Kohta “Lisää sufiksi URL-osoitteeseen” asettaa asiakirjan laajennuksen rivin loppuun. Esimerkiksi html. Tämä laajennus ei kiinnosta keskimääräistä sivuston kävijää, joten vaihtoehto voidaan jättää "Ei" -asentoon.

Unicode-aliakset - tämä kohde muuntaa materiaalin nimen latinalaiseksi aakkoseksi. Tämä on välttämätöntä, jotta venäläisten kirjainten tai muiden merkkien sijaan jotain absurdia ja lukematonta ei näy.

Joomlan vaihtoehtoiset komponentit

Voit myös toteuttaa CNC-referenssigeneraattorin Joomlassa käyttäen eri komponentteja. Esimerkiksi yksi suosituimmista on JoomSEF. Se jaetaan maksutta ja on parempi ladata se virallisesta Joomla-sivustosta.

Sen toiminnallisuudessa on CNC: n URL-osoitteiden muuntamisen lisäksi joukko metatietojen, hakukoneiden, avainsanojen ja päällekkäisten sivujen hallintaa. On syytä huomata olemassa oleva tuki UTF-8-koodaukselle ja sivun 404 asettaminen itse.

Joomla 3: ssa on kolme mahdollista asennustapaa: lataaminen suoraan tietokoneesta, sivuston hakemistosta ja lähettämällä linkki siihen.

Ensimmäistä vaihtoehtoa varten tiedosto on ladattava. Valitse sitten laajennusten hallinnollisen paneelin CMS-valikko ja siirry "Extension Manager". Käyttämällä "Valitse tiedosto" -painiketta, sinun täytyy näyttää valmisteltu arkisto järjestelmään ja asentaa se.

Toista vaihtoehtoa käytetään harvoin. Kolmas on kuitenkin kätevin niistä, koska se ei edellytä lataamista. Kopioi linkki JoomSEF: ään ja määritä se kenttään "Määritä URL-osoitteesta" samalla nimellä. Järjestelmä itse tarkistaa sen läsnäolon ja, jos kaikki parametrit vastaavat, se asennetaan.

On syytä huomata, että täydellisen työn täydentämiseksi sinun täytyy ottaa käyttöön "Ota SEF", "URL uudelleenohjaus" ja "Lisää sufiksi URL-osoitteisiin" kohteita SEO-asetuksissa, jotka on asetettava "Kyllä".

Asennettu komponentti tuodaan välittömästi järjestelmään aktiivisessa tilassa ja aloittaa työnsä. Se muuntaa kaikki käytettävissä olevat linkit esteettisemmäksi.

JoomSEF: llä on paljon asetuksia ja vaihtoehtoja. Avulla voit tuoda hyvin hienovaraisesti kaikki sivuston linkit lähes mihin tahansa muotoon.

Jbzoo ja ihmisen URL-osoite

Component JBZoo on monipuolinen ja tehokas työkalu Joomla-sisällönhallintajärjestelmään perustuvien verkkokauppojen, hakemistojen, blogien ja vain verkkosivustojen, käyntikorttien luomiseen.

JBZoo: n asentaminen Joomlaan edellyttää, että Zoo-lisäosa on jo olemassa.

Joskus tavalliset SEF-asetukset eivät saavuta komponenttejaan muuntamisen suorittamiseksi. Siksi on suositeltavaa käyttää sh404SEF-komponenttia, kun haluat luoda NC-viittauksia JBZoon. Tämä tuote on ilmainen ja se on hyvä työkalu linkkien muodostamiseen JBZoon. Suuri määrä asetuksia, toimintoja, tuki erilaisille sosiaalisille verkostoille ja palveluille.

Asennus suoritetaan kopioimalla linkki arkistoon tai käyttämällä tiedoston suoraa lataamista palvelimeen, joka on ladattu aiemmin.

OpenCart- ja CNC-asetukset

OpenCart on alusta, joka ei viittaa mihinkään sisällönhallintajärjestelmään. Toisin sanoen se toimii erikseen. Sen pääpaino on verkkokauppojen kätevä luominen, joilla on vaihtelevaa monimutkaisuutta. Huolimatta siitä, että tuote itsessään on vapaa, monia sen lisäyksiä jaetaan kaupallisesti. Viimeisin vakaa versio on 2.0.

OpenCart 2: n CNC-viitteet voidaan luoda manuaalisesti tai käyttämällä erillisiä moduuleja.

Ensimmäinen tapa aloittaa CNC: n käyttöönotto on muokata Apache-verkkopalvelimen htaccess-määritystiedostoa.

  • Voit tehdä tämän siirtymällä FTP: n kautta tai hallinnollisessa muistissa olevan tiedostonhallinnan kautta.
  • Juurihakemistossa pitäisi olla tiedosto .htaccess.txt. Koska sillä ei ole vaikutusta järjestelmään, jossa on txt-laajennus, ensimmäinen asia on nimetä se .htaccessiksi. Nyt web-palvelin lukee sen direktiivit ja suorittaa ne.
  • Nyt sinun on mentävä sivuston asetuksiin ja sallittava CNC: n käyttö palvelin-välilehdessä.
  • Kaikki muutokset on tallennettava.
  • Nyt kaikki linkit on muutettava.

Joskus joistakin syistä monet osoitteet eivät muutu ja ovat edelleen käsittämättömiä. Tämän tehtävän suorittamiseksi voit käyttää SeoPro-komponenttia. Ennen kuin asennat sen, sinun on kuitenkin ensin otettava käyttöön OCMOD Multiline Fix. Tätä varten sinun on vaihdettava manuaalisesti yhden tiedoston koodi. Se sijaitsee osoitteessa admin / controller / extension / changes.php. Jos haluat muokata sitä, on suositeltavaa käyttää Notepad ++ -apuohjelmaa koodausten aiheuttamien ongelmien välttämiseksi.

Sinun on lisättävä lohkoon vain yksi rivi koodirajan muuttujan jälkeen. Näyttää siltä:

  • $ quote = $ operation-> getElementsByTagName ('haku') -> kohde (0) -> getAttribute ('quote');

Seuraavaksi sinun on löydettävä ehto:

  • jos (! $ limit) {
  • $ limit = -1;
  • }

ja lisää sen jälkeen:

  • jos ($ quote == 'true') {
  • $ search = preg_quote ($ search);
  • }

Nämä tiedostot muutoksen jälkeen on tallennettava.

Sitten sinun täytyy itse asentaa SeoPro-moduuli itse. Ladattu arkisto täytyy purkaa palvelimesta. Suorita sitten pari kyselyä tietokantaan käyttämällä phpmyadminia:

  • 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');

Nyt sinun täytyy korjata pääindeksi.php-tiedosto. Se on kiinnostunut rivistä:

  • $ controller-> addPreAction (uusi toiminto ('common / seo_url'));

korvataan seuraavasti:

  • jos (! $ seo_type = $ config-> get ('config_seo_url_type')) {
  • $ seo_type = 'seo_url';
  • }
  • $ controller-> addPreAction (uusi toiminto ('common /'. $ seo_type));

Seuraavaksi on joukko menettelyjä, jotka liittyvät asetuksiin admin-paneelin sisällä. Valikossa on löydettävä "Moduulit", siirry "muokkaajiin" ja napsauta päivitystä. Täällä sinun täytyy mennä "Moduulien" luetteloon ja asentaa SeoPro siihen. Siirry sitten "Muokkaa" -painiketta painamalla ja tallenna. Kaikkien manipulaatioiden jälkeen kaiken pitäisi toimia, jos ei, sinun täytyy yrittää asentaa moduuli uudelleen. Tai pyydä apua erikoistuneista foorumeista.

CNC-toiminnon toteuttaminen PHP: ssä

Suurin osa verkkosivustoista on kirjoitettu PHP: ssä. Se on tarpeeksi tehokas, kätevä ja helppo oppia. Hänen työnsä on käyttäjälle näkymätön, koska PHP-koodin käsittely tapahtuu palvelimen puolella ja valmis HTML-sivu lähetetään selaimelle, joka on hänelle ymmärrettävää.

Voit nähdä PHP CNC-viitteiden toteutuksen pienellä koodinäytteellä. Jotta osoiterivit olisivat todellisissa monisivuisissa projekteissa miellyttävään muotoon, sinun täytyy silittää.

Mikä tahansa sivusto aloittaa työnsä index.php-tiedoston kanssa. Sisältää myös pääsyn sivuston muille sivuille. Mutta ensin sinun täytyy hieman muuttaa konfigurointitiedostoa htaccess. On tarpeen määrittää tai poistaa useita direktiivejä, kuten kuvassa näkyy.

Ensimmäisellä rivillä voit muuntaa URL-osoitteen palvelimen avulla. Toinen - asettaa perusosoitteen. Seuraavat kaksi riviä tarkistavat tiedoston ja kansion läsnäolon. Jälkimmäinen siirtää ohjauksen index.php: lle, jos kolmas ja neljäs rivi toteutetaan ilman virheitä.

Tarvitaan taulukko, joka tallentaa sivun id-tunnuksen ja sen muunnetun arvon. Siksi se on luotava. Erityisesti voit luoda yksinkertaisen prosessin ymmärtämisen. Se sisältää kaksi kenttää: SEF ja page_id. SEF tallentaa nimen ja on tyyppiä varchar. Ja sivun_nimi - sivunumerot tyypin int.

Nyt on edelleen korjattava tiedosto itse index.php. Tämä on vain esimerkki, ja käytännössä tietty projekti voi olla hieman erilainen: $ results = $ _SERVER ['REQUEST_URI']. Tässä rivissä pyydetty URL-osoite välitetään $ -muuttujaan.

  • jos (preg_match ('/ (^^ a-zA-Z0-9 / / \ _ # [)) /', $ results)) {otsikko ('HTTP / 1.0 404 ei löydy'); echo 'Virheelliset merkit URL-osoitteessa'; exit; }

Tämä estää merkkien, numeroiden ja joidenkin merkkien esiintymisen. Jos jotain muuta kuin lueteltuja, sivu 404 tulee näkyviin.

  • $ array_url = preg_split ('/(\t\t**)/', $ results, -1, PREG_SPLIT_NO_EMPTY);

Tässä ilmoitetaan taulukko array array array_url, johon elementit asetetaan preg_split-toiminnolla, joilla ei ole mitään ylimääräistä NC: ssä.

  • jos (! $ array_url) {$ ID_page = 1; } else {$ sef_value = $ array_url [0];

Tällöin pyyntö käsitellään siinä tapauksessa, että muutosta ei tehty tietylle sivulle vaan verkkotunnukselle. Siksi on tarpeen lähettää id = 1 vastaukseen, ja tässä vaiheessa on myös pyyntö projektitietokannalle, joka selvittää, onko siinä arvoa SEF-kentän $ sef_value muuttujasta. Jos mitään ei löydy, lähetä käyttäjä 404 sivulle, ja lopputuloksena tuloksena oleva osoitekoodi käsitellään ja vastaavat materiaalit tai elementit annetaan.

CNC: n käytön edut ja haitat

Ihmisen luettavien URL-osoitteiden käytön edut voidaan luetella seuraavasti:

  • Linkki näyttää visuaalisesti enemmän kuin käsittämätön hahmo, erityisesti tuntemattomilla sivustoilla.
  • osoitteen muistaminen on paljon helpompaa;
  • koko matkan ja sivuston rakenne selviää;
  • Tavallisella tavalla lähetetyt GET-parametrit käyttävät osoitepalkissa olevia muuttujia, jotka eivät ole CNC: ssä, mikä tarkoittaa, että tietoturvaa ei heikennetä;
  • parantunut sivuston navigointi;
  • SEO-optimointi on huomattavasti parantunut ja hakukoneiden robotit indeksoivat tällaista sivustoa paremmin.

Haitat ovat paljon vähemmän. Ja merkittävimmät niistä ovat asetus. Sivun osoitteita ei aina ole mahdollista tuoda henkilökohtaiseen muotoon tavallisten tai kolmansien osapuolten ratkaisujen avulla. Joskus sinun täytyy kaivaa koodiin ja muokata sitä itse, mikä vaatii tietoa ja aikaa. Toinen haittapuoli ei ole niin merkittävä, ja se koskee sivustoja, joissa on paljon liikennettä. Linkkien muodostumisen vuoksi "lentää" lisää sivuston kuormitusta. Mutta koska verkkolaitteiden kustannukset laskevat tasaisesti, harvat pitävät tällaisia ​​kustannuksia palvelimen resursseista. Yleisesti ottaen edut ylittävät huomattavasti haitat, joten huolimatta ihmisen luettavien URL-osoitteiden monimutkaisesta toteutuksesta ne kannattaa käyttää.

johtopäätös

Artikkelissa kuvataan, mitkä linkit ovat CNC: tä ja mitkä eivät. Yksinkertaisin ja nopein ratkaisu ongelmaan kuvattiin yksityiskohtaisesti. Sekä muutamia edullisia vaihtoehtoja monimutkaisille lähestymistavoille. Joka tapauksessa CMS: n käyttö sivuston kehittämisessä vähentää merkittävästi aikaa ja työvoimakustannuksia sivun osoitteiden optimoinnissa. Sen vuoksi tehokkain vaihtoehto manuaaliseen kehitykseen olisi käytettävä joukkoa CMS: ää ja CNC: tä.

Suosittu Viestiä

Suositeltava