Otsikko, kuvaus ja avainsanat sisällönkuvauskentät häiritsevät mainostamista. Kuinka voin varmistaa, että sitä tarvitsevat löytävät sivuni? Tietokannan luominen

28.02.16 11K

Yksi suosituimmista ja tarvittavat toiminnot millä tahansa sivustolla - tämä on erityisellä lomakkeella toteutettu haku. Tämän toiminnon avulla kävijät löytävät sivustolta nopeasti heitä kiinnostavan sisällön.

Tänään haluamme kertoa sinulle, kuinka voit etsiä sivustosta erityisellä lomakkeella, joka tekee kyselyitä tietokantataulukoista ja näyttää tietoja sivuston nykyisistä johtajista. Opit luomaan tietokantataulukoita, jotka sisältävät tietoja nykyisestä henkilöstöstä.

Kehitä hakulomakkeita PHP apua ja tutustu myös SQL:ään ( Strukturoitu kyselykieli) – erikoiskieli kerätä, tallentaa ja muokata tietokantoihin sisältyviä tietoja. Ennen kuin aloitat, suosittelemme, että lataa projektitiedostoja.

Mitä tarvitset

  • Työkalu MySQL-tietokantojen kanssa työskentelemiseen.
  • Paikallinen tai etäpalvelin PHP-tuella.
  • Tekstieditori.

Tietokannan luominen

Jos et ole täysin varma, että ymmärrät isännöimäsi tietokannan, ota yhteyttä isännöitsijään saadaksesi asianmukaisia ​​ohjeita tai apua. Kun tietokanta on luotu, sinun on yhdistettävä se, luotava taulukko ja kirjoitettava siihen tarvittavat tiedot.

Suosituin työkalu MySQL:n hallintaan on PHP My Admin. Tämä työkalu riittää tämän päivän opetusohjelmaamme.

Taulukon luominen

Taulukkomme tulisi luoda seuraavassa muodossa:

Sarakkeen nimi Tietotyyppi Pituus Nolla tai ei nolla Pääavain? Automaattinen lisäys
ID INT 1 Ei tyhjä Joo Joo
Etunimi Varchar 50 Ei tyhjä Ei Ei
Sukunimi Varchar 50 Ei tyhjä Ei Ei
Sähköposti Varchar 50 Ei tyhjä Ei Ei
Puhelinnumero Varchar 15 Ei tyhjä Ei Ei

Tietokantataulukko koostuu sarakkeista ja riveistä, aivan kuten Excel. Ensimmäisessä sarakkeessa voit tunnistaa tiedot nimen perusteella. Seuraavaksi tulee Tietotyypit-sarake, joka kertoo meille sarakkeen sisältämien tietojen tyypin. Pituus-kenttä määrittää taulukon sarakkeen muistin (tallennustilan) enimmäismäärän. Käytämme muuttujia, jotka antavat enemmän joustavuutta. Toisin sanoen, jos koko nimen pituus on alle 50 merkkiä, vain osa varatusta tilasta on varattu.

Ja henkilöstötietojen joukossa ei voi olla tyhjiä arvoja (tyhjä, tyhjä). Ensimmäinen rivi korostettuna keltainen, koska ID-sarake on ensisijainen avaimemme. Tietokannan pääavain varmistaa, että jokainen tietue on ainutlaatuinen. Automaattista lisäystä sovelletaan myös tähän sarakkeeseen, mikä tarkoittaa, että jokainen tietokannassamme oleva tietue osoitetaan ainutlaatuinen numero automaattisesti.

Henkilökunnan edustajien lisääminen taulukkoon

Kun ymmärrät taulukon, aloita sen täyttäminen tiedoilla. 6 nuottia riittää korjaamaan menettelyn mielessäsi. Alla tarjoan oman esimerkkini:

Sarakkeen tunnus Etunimi Sukunimi Sähköposti Puhelinnumero
2 Ryan Butler [sähköposti suojattu] 417-854-8547
3 Brent Callahan [sähköposti suojattu] 417-854-6587

Muotokehitys

Jos haluat luoda sivustohakulomakkeen Googlen kautta, avaa mikä tahansa sopiva tekstieditori. Suosittelen ilmaisen PSPadin käyttöä. Voit käyttää mitä tahansa tekstieditoria, joka tarjoaa syntaksin korostuksen. Tämä helpottaa huomattavasti PHP-koodin kirjoittamista ja virheenkorjausta. Kun luot sivua hakulomakkeellesi, muista tallentaa se .php-muodossa, muuten PHP-koodia ei jäsenne kunnolla. Kun olet tallentanut asiakirjan, kopioi siihen seuraavat merkinnät:

Hae yhteystietoja:

Yksityiskohtainen yhteystietohaku

Voit etsiä etu- tai sukunimellä

Jos olet perehtynyt HTML-kieli, niin kaiken pitäisi olla sinulle selvää ainakin avaukseen asti muototunniste. Tämän tagin sisällä on olennainen elementti kaikki koodi - toiminta-attribuutti. Lomaketoimintoa varten määritimme tiedostomme nimen ja käytimme sitten kyselymerkkijonoa " mennä”.

Kriteerin noudattamisen tarkistaminen

Kun käyttäjä syöttää etu- tai sukunimen ja napsauttaa sitten lähetä-painiketta, lomake välittää tiedot itselleen ja lisää kyselymerkkijonon " mennä" Päällä tässä vaiheessa tarkistamme go-kyselymerkkijonon olemassaolon. Jos tulos on positiivinen, näytämme hakutulokset.

Ennen kuin näytät pyydetyt tulokset, meidän on tarkistettava: (1) onko lomake lähetetty, (2) sisältääkö kyselymerkkijono arvon go, (3) onko hakulauseke syötetään isoilla tai pienillä kirjaimilla? Jos mikään shekkeistä ei anna positiivinen tulos (totta), meidän ei tarvitse suorittaa mitään toimenpiteitä.

Lisätään ensin pieni lohko PHP-sivustohakukoodia sulkevan tagin jälkeen:

Ensin avataan PHP-koodilohko ""-tunnisteella.

Palvelin suorittaa minkä tahansa tämän tunnisteparin sisällä olevan PHP-koodin. Sitten tarkistamme, onko lomake lähetetty:

Kirjoita hakutermi

"; } ?>

Käytämme sisäänrakennettua isset-funktiota, joka palauttaa arvon tyyppi bool, ja laita siihen $_POST-taulukko. Boolen lauseke ohjelmoinnissa antaa meille mahdollisuuden saada joko tosi tai epätosi.

Siksi, jos funktio palauttaa totta, lomake on vahvistettu, ja meidän on jatkettava koodin suorittamista. Jos funktio palauttaa false , tulostamme virheilmoituksen. Tallenna kaikki kirjoitettu koodi search_submit.php-tiedostoon.

Kirjoita hakutermi

"; } } } ?>

Laitoimme toisen ehdon looginen ilmaus pääosan sisällä, mutta vain tällä kertaa käytämme $_GET-taulukkoa arvon " mennä" Tallenna muutokset search_go.php-tiedostoon.

Nyt meidän on varmistettava, että vierailijat voivat kirjoittaa kyselymerkkijonon ensimmäisen kirjaimen vain yläreunaan tai vain sisään pienet kirjaimet. Meidän on myös tarjottava tapa ottaa huomioon vierailijan syöttämät hakukriteerit. Paras tapa vahvistaa vierailijan syöte on käyttää säännöllistä lauseketta:

Laitamme toisen ehdollisen loogisen lausekkeen kahden sisälle. Tällä kertaa käytämme tavallinen ilme vahvistaaksesi syötteesi. Käytämme sisäänrakennettua preg_match-funktiota kahdella parametrilla: säännöllinen lauseke ja lomakekenttä, johon vahvistusta tulee soveltaa.

Meidän tapauksessamme tämä on "Nimi"-kenttä ( nimi). Vierailijan määrittämien hakuparametrien hakemiseksi luomme muuttujan $name ja sidomme sen POST-arvoon SQL-kyselyssä käytettävän lomakekentän nimellä. Olemme nyt toteuttaneet: (1) lomaketiedot on lähetetty, (2) kyselymerkkijono sisältää arvon go ja (3) vierailija on kirjoittanut joko ison tai pienen ensimmäisen kirjaimen. Ja kaikki nämä tarkistukset tapahtuvat ennen kuin tietokantaan tehdään muutoksia. Tallenna kaikki muutokset.

Yhdistä, valitse, kysele ja palauta tulokset tietokantataulukosta

Jos haluat saada tietoja taulukosta, sinun on ensin muodostettava yhteys palvelimeen sivustohaun komentosarjassa. Tätä varten käytämme seuraavaa koodia:

", "") tai kuole (" En voi muodostaa yhteyttä tietokantaan koska: " . mysql_error()); else( echo "

Kirjoita hakutermi

"; } } }?>

Luomme $db-muuttujan ja sidomme sen sisäänrakennettuun MySQL-funktioon mysql_connect, joka ottaa kolme parametria: palvelin tietokannan kanssa ( paikallinen isäntä, jos työskentelet paikallisesti), kirjautumistunnus ja salasana.

Sen jälkeen suoritamme sisäänrakennetun PHP-funktion die, joka pysäyttää koodin jatkamisen, jos yhteyttä tietokantaan ei ole. Ja näytämme virhetiedot suorittamalla sisäänrakennetun MySQL-toiminto mysql_error, joka palauttaa virheen syyn. Tallenna search_connectdb.php-tiedosto.

Kirjoita hakutermi

"; } } } ?>

Luo muuttuja nimeltä mydb ja sido se sisäänrakennettuun MySQL-funktiot mysql_select_db ja ilmoita sitten aiemmin luomasi tietokannan nimi. Seuraavaksi teemme tietokantataulukon kyselyn SQL-kyselyllä, jonka nimimuuttuja sisältää vierailijan syöttämät hakuparametrit:

Kirjoita hakutermi

"; } } } ?>

Kun kysytään tietokantataulukkoa, luomme $sql-muuttujan ja sidomme sen SQL-kyselyn sisältävään merkkijonoon. Käytämme SELECT-lause noutaaksesi arvot id-sarakkeista sekä etu- ja sukunimen yhteystietotaulukosta. Käytämme sitten WHERE-lausetta sekä etu- ja sukunimiarvoja haun rajaamiseen.

Yhdessä LIKE-operaattorin kanssa käytämme prosenttimerkkiä (%) - erikoismerkkiä, joka palauttaa 0 tai enemmän merkkiä, sekä nimimuuttujan hakumerkkijonosta. Tuloksena LIKE ( yhdessä erikoismerkin kanssa) löytää minkä tahansa vastaavan nimen tietokantataulukosta. Koko prosessia voidaan kuvata seuraavasti: " Valitsemme yhteystietotaulukosta etu- ja sukunimen, jotka vastaavat vierailijan kirjoittamaa nimeä" Tallenna search_query.php-tiedosto.

Kirjoita hakutermi

"; } } } ?>

Luomme $result-muuttujan ja annamme sille mysql_query()-funktion arvon lisäämällä sen arvoon $query. Nyt kyselymme on tallennettu tulosmuuttujaan. Tulostaaksesi tuloksen PHP:ssä luomme silmukan ja tulostamme sitten tiedot järjestämättömässä luettelossa:

n"; kaiku"

  • " . "
  • n"; kaiku""; ) ) else( echo"

    Kirjoita hakutermi

    "; } } } ?>

    Ensin luodaan while-silmukka, jonka sisään luodaan muuttuja nimeltä row ja alustetaan se mysql_fetch_array-funktion palautusarvolla, joka ottaa tulosmuuttujan, joka sisältää SQL-kyselymme. Sisällä kun silmukka annamme jokaisen sarakkeen arvon samannimisen muuttujan arvolle. Sitten tulostamme arvot järjestämättömän luettelon sisällä.

    Tässä on kaksi tärkeää huomioitavaa: (1) ei tarvitse määrittää arvoja while-silmukan sisällä taulukon muuttujat rivi, koska arvot voidaan ottaa suoraan rivitaulukosta; (2) ankkuritunniste, jota käytämme tiedostomme nimessä id:n ja ensisijaisen avaimen kanssa. Syynä tähän on, että monet hakuelementit eivät aluksi näytä mitään.

    Koska näytämme vain etu- ja sukunimen lisäämällä tunnuksen ankkuritunnisteemme loppuun, voimme käyttää tunnusta lisäpyyntö, jonka avulla voit tulostaa Lisäinformaatio henkilökunnasta. Tallenna tiedosto ja testaa PHP-lomake sivustohaku ( search_display.php).

    Välilehtien poistaminen

    Tulokset näytetään järjestämättömänä luettelona, ​​mutta pointti on, että emme tarvitse välilehtiä. Päästäksesi eroon siitä lisäämällä seuraava CSS-sääntö tiedoston alkuun otsikossa:

    Hae kirjaimella

    Kirjaimellisen haun toteuttamiseksi tarvitset vain muutaman lisärivejä koodi. Lisätään tämä vierailijoille kätevä toiminto. Näin he voivat löytää henkilöstön edustajat etu- tai sukunimessä olevien kirjainten perusteella.

    Lisätä seuraava rivi koodi sulkevan lomaketunnisteen jälkeen:

    A | B | K

    Sidomme tagin kyselymerkkijonoon ankkurin avulla ja aseta se yhtä suureksi kuin tietty kirjain. Kirjainhakutoiminnon toteuttamiseksi meidän on lisättävä seuraava koodi heti sulkevan aaltosulkeen jälkeen lähdekoodiin alla olevan kuvan mukaisesti:

    )//Lopeta hakulomakkeen komentosarja if(isset($_GET["by"]))( $letter=$_GET["by"]; //Yhdistä tietokantaan $db=mysql_connect ("palvelinnimi", "käyttäjänimi" " , "salasana") tai kuole ("En voi muodostaa yhteyttä tietokantaan, koska: " . mysql_error()); //-Valitse tietokanta $mydb=mysql_select_db("omatietokantasi"); //-Kysely tietokantaan table $sql="SELECT ID, Etunimi, Sukunimi FROM Yhteystiedot WHERE Etunimi LIKE "%" . $kirjain . "%" TAI Sukunimi LIKE "%" . $kirjain . "%""; MySQL-kyselytoiminto $ tulos=mysql_query($sql) //-Laskentatulokset $numrows=mysql_num_rows($result);

    " .$numrows . " tuloksia löytyi haulle " . $letter ."

    "; //-Aloita silmukka ja lajittele tulokset while($row=mysql_fetch_array($result))( $FirstName =$row["FirstName"]; $LastName=$row["LastName"]; $ID=$ rivi[ "ID"] //-tulostaa taulukon kaiku ";
      n"; kaiku"
    • " . "" .$FirstName . " " . $LastName . "
    • n"; kaiku"
    "; } }

    Muutimme sivustohaun komentosarjan neljä koodinpätkää:

    • Käytämme isset()-funktiota ja lisäämme siihen taulukon $_GET ja tarkistamme sitten arvon by ;
    • Luomme $kirjainmuuttujan ja alustamme sen arvon $_GET-taulukolla;
    • Lisää kirjainmuuttuja SQL-kyselyyn;
    • Määritämme kirjainmuuttujan lausekkeen sisällä, josta saamme lasketun määrän rivejä.

    Tallenna search_byletter.php-tiedosto ja tarkista tulos.

    Etsi tietty työntekijä

    Jotta voimme näyttää loput henkilökunnan tiedot, jotka välitetään linkissämme olevan yksilöllisen tunnuksen kautta, meidän on lisättävä seuraava koodi heti sulkevan aaltosulkeen jälkeen kirjaimessa alla olevan kuvan mukaisesti:

    )//Lopeta komentosarja if(isset($_GET["id"]))( $contactid=$_GET["id"]; //Yhdistä tietokantaan $db=mysql_connect ("palvelinnimi", "käyttäjänimi", " salasana") tai die ("En voi muodostaa yhteyttä tietokantaan, koska: " . mysql_error()); data $sql="SELECT * FROM Yhteystiedot WHERE ID=" //- Suorita kysely mysql_query() -funktioon $result=mysql_query($sql); $rivi=mysql_fetch_array ($tulos))( $FirstName =$rivi["Etunimi"]; $LastName=$rivi["Sukunimi"]; $PhoneNumber=$rivi["Puhelinnumero"]; $Sähköposti=$rivi[" Sähköposti"]; //- Tulosta tulos taulukon kaikussa "

    "; } }

    Tässä olemme muuttaneet neljä koodin osaa:

    • Käytämme isset()-funktiota ja tarkistamme sen ID-arvon $_GET-taulukossa;
    • Luo $contactid-muuttuja ja alusta se $_GET-taulukolla;
    • Korosta taulukossa kaikki tähdellä * merkityt. Tähti on SQL-lyhenne, joka tarkoittaa " anna minulle kaikki taulukon sarakkeet ja rivit". Määrittääksemme, mitä tietoja tulostetaan, mainitsemme contactid-muuttujan SQL-käskyn lopussa;
    • Näytämme lisätietoja jokaisesta henkilöstön edustajasta.

    Tallenna search_byid.php-tiedosto ja tarkista tulos.

    Huomaa, että toiminnallisuutemme toimii odotetusti. Kun kirjoitat etu- tai sukunimen kenttään tai valitset kirjaimen hyperlinkiksi, vain henkilöstön jäsenten nimet näytetään. Jos viet hiiren osoittimen linkin päälle, näet tilapalkissa yksilöllisen tunnuksen. Jos napsautat tiettyä henkilöä, osoitepalkki muuttuu ja näkyviin tulee lisätietoja kyseisestä työntekijästä.

    SQL-injektio

    Syy, miksi lisäsimme säännöllisen lausekkeen hakukenttään, on estää ketään muuttamasta SQL-kyselyämme. Aiemmin tämä ongelma oli yleinen, ja hakkerit onnistuivat suorittamaan omia SQL-kyselyitään samalla kun he käsittelivät sovellustasi. Jos esimerkiksi sallimme heittomerkin käytön alallamme, hakkeri voisi yksinkertaisesti poistaa tietokannan kyselyllä:

    "PUDOTA PÖYTÄ

    Kuten todettiin, säännöllinen lauseke varmistaa, että vierailija voi kirjoittaa ensimmäiseksi merkiksi vain pieniä tai isoja kirjaimia.

    Tiivistettynä

    Tämänpäiväisessä artikkelissa tarkastelimme, miten sivustohaku tehdään, sekä:

    • Luo tietokantoja ja niihin liittyviä taulukoita;
    • Käytä tietokannan hallintatyökaluja sarakkeiden luomiseen ja tietojen syöttämiseen;
    • Kehitä PHP-pohjaisia ​​hakulomakkeita, jotka voivat tarkistaa syötetyt tiedot, muuttujien läsnäolon pyynnössä sekä muodostaa yhteyden tietokantaan ja näyttää tulokset taulukosta;
    • Kuinka suojata sovelluksesi ja tietokantasi SQL-injektioilta.

    Tästä artikkelista saatujen tietojen avulla voit helposti muokata jonkun toisen koodia ja tarvittaessa myös laajentaa hakulomakkeen toimintoja.

    Tämä julkaisu on käännös artikkelista " Hakuominaisuuden luominen PHP:llä ja MySQL:llä", jonka on valmistellut ystävällinen projektitiimi

    Hyvä huono

      Hyvää iltaa, kerro, kannattaako se nyt ylipäätään täyttää avainsanojen sisällönkuvauskenttä alla kuvatun hakukonepolitiikan perusteella Yandexin edustajat sanoivat avainsanoista seuraavaa: "... voidaan ottaa huomioon määritettäessä sivun soveltuvuutta...

      On olemassa ratkaisu

      Onko mahdollista syöttää meta-avainsanoja yksinkertaisesti kopioimalla ne Excelistä? Siellä on kätevämpää käsitellä avainsanoja. Onko mahdollista laittaa pilkku ja välilyönti jokaisen avainsanan jälkeen, sitten valita koko sarake, kopioida ja liittää se Meta avainsanat -ruutuun? Vai tarvitsetko...

      Voit kopioida meta-avainsanoja Excelistä, täällä ei ole rajoituksia. Mitä tulee kaksoisvälilyönteihin, skriptit eivät poista ylimääräisiä välilyöntejä. Jos poistat ne manuaalisesti pitkään, voit kopioida tekstin tekstieditoriin (esimerkiksi Muistio) ja suorittaa haun ja korvauksen koko tekstissä - korvaa kaksoisväli yhdellä välilyönnillä.

      Hyvää iltapäivää, HUBissa ei ole mahdollista vaihtaa otsikkoa, avainsanoja, kuvausta kategorioissa, onko tämä tarkoitettu vai onko se virhe? Artikkelit ...

      1) Tarkista, onko mahdollista rekisteröidä otsikkoa, kuvausta, avainsanoja,... pääsivulla, kategoriasivuilla, alakategoriasivuilla ja tuotesivuilla (jokaisella määritetyllä sivulla) yksitellen (manuaalisesti hallintapaneelin kautta).

      Hyvää iltapäivää Sivusto on pilvessä Avainsanojen sisällönkuvauskenttä puuttuu joiltakin sivuilta. Huomaa: lomakkeelle ei saa asettaa tyhjiä arvoja ja poista tagi kokonaan...

      Koska Tätä sisällönkuvauskenttää ei käytetä hakukoneissa. Aikovatko webasyst-kehittäjät poistaa sen?

      On olemassa ratkaisu

      aiheessa et voi tehdä tarkistuksia kuten (if !empty($wa->meta("avainsanat"))) ... ? Yritän kirjoittaa (if !empty($wa->meta("avainsanat")))

      PHP-funktion empty() on välitettävä muuttuja argumenttina, ei lausekkeena, minkä vuoksi virhe tapahtuu. Koodin muuttaminen tällä tavalla korjaa virheen:($keywords = $wa->meta("avainsanat"))(jos !empty($keywords)) {/if}Хотя ещё логичнее было бы изменить ваш код вот так (вам ведь нужно проверить, есть ли непустая строка в МЕТА-свойстве keywords):{if... !}

      On olemassa ratkaisu

      Huomasin, että verkkosivustolla (verkkosivustosovellus), jota ei pidä sekoittaa kauppaan, merkintöjä ei näytetä sivuilla. Kävin webasyst-sivustolla, kaikki on ok, kuinka se toteutetaan, minne mikä koodi lisätään? Ja miksi tämä ei ole oletusarvo?

      Verkkosivusto - Sivut - Valitse sivu ja ylhäältä Sivuasetukset - Sosiaaliset verkostot -osiossa.

      On olemassa ratkaisu

      Hei, kerro kuinka voin muokata tuotekortin oletusotsikon luomiseen käytettyä mallia manuaalisesti? Oletetaan, että haluan mallin: "Osta *osion nimi* *tuotteen nimi*, hinta *hinta* ja toimitus koko Venäjälle." JA...

      Yritä lisätä seuraavat rivit product.html(Store-Showcase-Templates) -tiedoston alkuun:(* Uusi tuotesivun otsikko *) ($_category_name = $wa->shop->category($product.category_id|default: null)) ($ _luokan_nimi = $_luokan_nimi.nimi|oletus:"") ($_tuotteen_nimi = $tuotteen.nimi) ($_hinta = kaupan_valuutta($tuote.hinta)) ($_uusi_nimi = sprintf("Osta %1$s %2$s, hinta %3$s ja toimitus koko Venäjälle", $_category_name, $_product_name, $_price)) ($wa->title($_new_title)) (* /Uusi...

      On olemassa ratkaisu

      Haluan laittaa painikkeen, joka näyttää kuinka monta ihmistä on verkossa sivustolla, mutta kun lisään koodin index.html:ään, sivusto sanoo, että sivua ei löydy, kerro minulle, mihin tämä koodi laitetaan?

      +1 shopProductsCollection: ongelmia liitostaulukoiden kanssa Harkittavana

      ShopProductsCollection::addJoin() avulla lisäsin taulukoita, mutta niistä ei ole mahdollista saada arvoja shopProductsCollection::getProducts($fields) avulla. Kaikki kentät, jotka eivät liity tuotteeseen (s.*), poistetaan $kentistä. Tämän takia on myös mahdotonta...

      Verkkosivuston luominen vähittäis- ja tukkukaupalle, luksusputkien, laattojen ja huonekalujen esittelytila

      Yleiset tekniset tiedot ovat alla Sivusto on tehtävä tyhjästä, kuten tämä under-style.ru 1. Pienennä näin http://www.mercedes-benz.ru ...

      Hyvää iltapäivää Haluaisin lisätä avainsanoja ja kuvauksen pääsivulle otsikkotunnisteet, avainsanat, kuvaus Kun olen syöttänyt hakemistomalliin, näin nämä tunnisteet siellä, mutta ne viittaavat joihinkin lohkoihin

      +2

      Asia on tässä: kategoria-asetuksissa on nippu kaikenlaisia ​​arvoja-elementtejä-asetuksia sillä tosiasialla, että...

      Kerro, missä uutisblogin tiedostossa otsikko, kuvaus, avainsanat on muutettu. Esimerkiksi:Maaliskuu 2017 OnSilk-kontin saapuminen - Kodintekstiilit Moskovaan

      Itse asiassa oletusteema on käytössä - 2 Shop-script 5 Huomasin, että taustaohjelmassa kirjoitetut tiedot eivät näy (otsikko, avainsanat & kuvaus) kysymys on mistä etsiä ongelmaa)) ja kuinka ratkaista...

      Hyvää iltapäivää, työskentelen Webasistin kanssa, tehtävänä on vaihtaa sisällönkuvauskentät. Ongelmana on, että ne näkyvät tuntemattomina (minulle) mitä ja miten. Tietenkin yritän ajaa heidät sisään polkua "Kauppa-Tuote-Tuote-Todelliset-Tuote-välilehti "Kuvaukset", jossa on...

      Hyvää iltapäivää, minulla on tämä ongelma: Tuotteet eivät ole hinnoiteltuja niin kuin niiden pitäisi olla! Rivi 1 on hyvä, mutta jostain syystä seuraavat rivit eivät ole niin hyviä! Minun on korjattava tämä virhe, jotta se näyttää tältä: Auta minua korjaamaan tämä virhe. Minun täytyy tehdä tämä pian...

    Yandesk.Help sanoo seuraavaa:

    Toisin sanoen Yandex ei välttämättä ota avainsanoja huomioon, ja jos ottaa, niin vain tietyin ehdoin.

    Miten Googlen avainsanojen sisällönkuvauskenttä lasketaan?

    Virallisella Google Webmaster -blogilla on tästä aiheesta viesti Matt Cuttsilta (joka työskentelee ryhmässä, joka kehittää Google-haun laatua):

    Google ei käytä "avainsanat" -sisällönkuvauskenttää verkkohaun sijoituksissa - Google ei käytä "avainsanat" -sisällönkuvauskenttää hakusijoituksessa.

    Käyttääkö Google koskaan "avainsanat"-sisällönkuvauskenttää verkkohaun sijoituksessa? Käyttääkö Google koskaan "avainsanat"-sisällönkuvauskenttää hakusijoituksessaan?

    Sanalla sanoen ei. Verkkohakumme jättää avainsanan sisällönkuvauskentät huomioimatta kokonaan. - Sanalla sanoen ei. Verkkohakumme ohittaa "avainsanat" sisällönkuvauskentän kokonaan.

    Tarkoittaako tämä, että Google jättää aina huomioimatta avainsanojen sisällönkuvauskentän? – Tarkoittaako tämä, että Google jättää aina huomioimatta "avainsanat"-sisällönkuvauskentän?

    Google on jättänyt huomioimatta avainsanojen sisällönkuvauskentän vuosia, emmekä tällä hetkellä näe tarvetta muuttaa tätä käytäntöä. - Google on jättänyt huomioimatta "avainsanojen" sisällönkuvauskentän useiden vuosien ajan, emmekä näe tällä hetkellä tarvetta muuttaa tätä käytäntöä.

    Toisin sanoen Google ei ota huomioon "avainsanat" -sisällönkuvauskenttää, eikä ilmeisesti enää ota sitä huomioon.

    Miten Rambler ottaa huomioon Keywords-sisällönkuvauskentän?

    Asiaa koskeva Rambler-dokumentaatio sanoo seuraavaa: Rambler-robotit ohittavat kentät skannattaessa ja kaikilla muilla aloilla , paitsi .

    Eli Rambrer ei ota huomioon "avainsanojen" sisällönkuvauskenttää.

    Miten Keywords Mail.ru -sisällönkuvauskenttä otetaan huomioon?

    Verkkovastaaville tarkoitetuissa tiedoissa sanotaan seuraavaa: - voidaan ottaa huomioon määritettäessä, vastaako sivu hakukyselyitä.

    Eli, kuten Yandexin tapauksessa, Mail.ru:n avainsanoja ei ehkä oteta huomioon, ja jos se otetaan huomioon, se otetaan huomioon vain tietyin edellytyksin.

    Käytätkö metaavainsanatunnistetta?

    Avainsanat-sisällönkuvauskenttää ei tarvitse käyttää sivustoilla, jotka ovat täysin keskittyneet englanninkieliseen yleisöön Googlen avulla.

    Jos sivusto on suunnattu venäjänkieliselle yleisölle, joka käyttää Yandexia, Mail.ru:ta - käytetäänkö avainsanoja vai ei, voit tehdä päätöksen katsomalla kilpailijoita, jotka ovat näiden hakukoneiden kärjessä.

    Internetin käyttäjien, verkkovastaavien ja jopa ammattimaisten verkkosivustojen optimoijien (SEO) keskuudessa on monia legendoja ja lukuisia väärinkäsityksiä tiettyjen tekijöiden vaikutuksesta verkkosivuston edistämisen tuloksiin hakukoneoptimointimenetelmillä.

    On mahdotonta tarkastella kaikkia tällaisia ​​​​väärinkäsityksiä verkkosivustojen optimointimenetelmistä yhdessä artikkelissa. Kiinnitämme huomiota vain yhteen niistä...

    Kuvaus ja avainsanat metatagit ovat hyödyttömiä...

    Onko näin?

    Lainaan pari kriittistä lausetta arvostetun yrityksen työntekijältä eräästä verkkosivuston edistämistä koskevasta kirjasta. Kirjoittaja kirjoittaa postituslistalle: " Vinkkejä otsikon, meta-avainsanojen ja metakuvaustunnisteiden oikeaan täyttämiseen. Ilmeisesti ne ovat vanhentuneita, koska hakukoneet eivät ole kiinnittäneet huomiota metatunnisteisiin pitkään aikaan."

    Älä takerru sanoihin, vaan ohitetaan kasassa mainittu otsikkotunniste. Kukaan ei epäile sen merkitystä. Mutta sisällönkuvauskenttien roolista on tyypillinen väärinkäsitys.

    Yandex ja sisällönkuvauskentät...

    Otsikon alla:

    Kuinka voin varmistaa, että sitä tarvitsevat löytävät sivuni?

    Useita vinkkejä on kirjoitettu. Annan vain kaksi, loput jätän väliin, koska jokainen voi lukea ne itse sivulla Vinkkejä webmasterille. Artikkelimme kirjoittamisen jälkeen sivu on muuttunut paljon, mutta siellä kirjoitettiin seuraavaa:

    On olemassa useita vinkkejä, jotka auttavat käyttäjiä löytämään sivusi:

    • [...jäänyt väliin...]
    • Anna jokaiselle asiakirjalle kuvaus kuvaustunnisteessa
    • Älä unohda avainsanoja, jotka ovat yksilöllisiä jokaiselle sivulle, jos mahdollista.
    • [...jäänyt väliin...]

    Tarvitaanko kommentteja, mielestäni ei. Jokainen, joka osaa lukea, ymmärtää helposti, että avainsanat ja kuvaussisällönkuvauskentät on täytettävä, ja tämä on tehtävä viisaasti. Näiden tunnisteiden sisällön jokaisella sivuston sivulla on vastattava sen sisältöä.

    Yllä kirjoitettu on ollut hieman vanhentunutta jo jonkin aikaa (vuonna 2007), koska annetut neuvot ovat kadonneet ilmoitetuilta Yandex-sivuilta, joissa on neuvoja verkkovastaaville. En tiedä, onko tästä seurausta, että Yandex on lopettanut kokonaan avainsanojen ja kuvausten sisällönkuvauskenttien tietojen huomioimisen.

    Mutta nyt Yandexissä on sivu, joka on omistettu vain

    Sisällönkuvauskentät ja sivun sisältö

    Avainsanojen ja kuvaussisällönkuvauskenttien käyttäjien keskuudessa hyvin yleinen virhe on, että kaikki sivuston sivut sisältävät sisällönkuvauskenttiä, jotka ovat identtisiä.

    Useimmiten tämä johtuu siitä, että sivusto on staattinen tai sisällönhallintajärjestelmä ei tarjoa helppoa näiden tunnisteiden täyttämistä erikseen jokaiselle sivuston sivulle.

    On syytä huomata, että kaikki edellä mainitut viittaavat vihjeiden luokkaan sivujen optimoimiseksi Yandex-hakukoneelle. Muut hakukoneet (Google, Rambler jne.) voivat toimia toisin. Jos haluat selvittää sivustojen optimoinnin yksityiskohdat heille, sinun on luettava muita lähteitä.

    Sisällönkuvauskentät ja Google...

    Googlen hakukone antaa selkeän ja tarkan ohjeet tagin käyttöön , sinun ei pidä sivuuttaa niitä :-). Lainaamme:

    Ohjeita hyvien metakuvausten kirjoittamiseen

    • Luo jokaiselle sivulle erillinen kuvaus. Identtisten tai samankaltaisten kuvausten käyttämisestä sivuston jokaisella sivulla ei ole mitään hyötyä, kun yksittäiset sivut näkyvät hakutuloksissa. Tällaisissa tapauksissa emme todennäköisesti näytä pohjatekstiä. Aina kun mahdollista, luo kuvauksia, jotka kuvastavat tarkasti tietyn sivun sisältöä. Sivustotason kuvauksia voidaan käyttää etusivulla tai muilla yleisillä sivuilla, mutta muuten käytä sivukohtaisia ​​kuvauksia. Jos sinulla ei ole aikaa luoda mukautettua kuvausta kullekin sivulle, yritä luoda sisältöhierarkia: luo ainakin kuvaukset tärkeimmille URL-osoitteille – kotisivulle ja muille suosituille sivuille.
    • Kuvauksen tulee sisältää selkeästi merkittyjä faktoja. Metakuvauksen ei tulisi koostua vain lauseista, ja sen tulee sisältää jäsenneltyä tietoa sivusta. Esimerkiksi uutisartikkelit tai blogiviestit voivat sisältää kirjoittajan nimen, julkaisupäivämäärän ja asiaan liittyvät tiedot. Tämä antaa mahdollisille vierailijoille erittäin tärkeitä tietoja, joita ei muuten sisällytettäisi katkelmaan. Vastaavasti tuotesivujen kuvauksiin voit sisällyttää tärkeitä tietoja, kuten hinta, ikäryhmä, valmistaja, joka on hajallaan sivun eri osiin. Hyvä metakuvaus auttaa yhdistämään nämä tiedot. Esimerkiksi seuraava metakuvaus antaa yksityiskohtaista tietoa kirjasta.

    • Käytä laatukuvauksia. Varmista lopuksi, että kuvauksesi todella kuvaavat sinua. Koska käyttäjät eivät näe metakuvauksia sivuja selatessaan, tämä sisältö on helppo missata. Laatukuvaukset voivat kuitenkin näkyä Googlen hakutuloksissa ja parantaa merkittävästi hakukoneilta sivustollesi tulevan liikenteen laatua ja määrää.

    Sisällönkuvauskentät ja Rambler

    Rambler ottaa kaikkein ristiriitaisimman kannan sivulla "Kuinka saan Ramblerin löytämään asiakirjani?" hän kirjoittaa, ja lainaan: "Rambler-robotit jättävät huomioimatta kenttiä skannattaessa ja kaikilla muilla aloilla , paitsi . Tämä johtuu siitä, että järjestelmämme yrittää indeksoida asiakirjan sellaisena kuin se on (eli sellaisena kuin käyttäjä sen näkee). Ei ole mikään salaisuus, että Internet-sivujen tekijät käyttävät usein väärin näitä kenttiä yrittäen pakottaa hakukoneet löytämään asiakirjan kyselyille, jotka eivät liity siihen suoraan."

    Lisätään, että CMS UlterSuiten avulla voit hallita sisällönkuvauskenttiä ilman ongelmia sen avulla voit käyttää niitä sivuston jokaisella sivulla tämän sivun sisällön edellyttämällä tavalla.

    Usein, kun vietän aikaa foorumeilla ja verkkovastaavien ja optimoijien yhteisöissä, huomaan, kuinka monet ihmiset kysyvät samoja kysymyksiä ja alkavat kiistellä aiheesta - onko tarpeen täyttää sisällönkuvauskenttiä, erityisesti avainsanoja? Tähän kysymykseen on erittäin vaikea vastata pähkinänkuoressa keskustelukumppanillesi, joten yritän selittää kaiken "sormilla" uudessa aiheessa.

    Pitääkö minun täyttää avainsanoja?

    Sanon heti, että avainsanat Voit täyttää sen tai jättää tyhjäksi. Molemmissa tapauksissa et näe eroa - selitän miksi myöhemmin. Eikä ole mitään järkeä analysoida TOP 10:tä, tässä ei ole logiikkaa, etkä pysty todistamaan mitään.

    Haluaisin tarkastella laajemmin kysymystä siitä, milloin tätä tunnistetta käytetään ja tehdä virheitä. Joissakin tapauksissa ne voivat vain vähentää sivustosi näkyvyyttä.

    Okei, katsotaan miksei sitä tarvitse täyttää? avainsanojen sisällönkuvauskenttä? Kaukaisessa menneisyydessä, kun hakualgoritmit olivat nykyistä yksinkertaisempia, optimoijat täyttivät tämän tunnisteen auttaakseen hakukoneita ymmärtämään, mitä sivulla oli tai mistä tekstissä oli kyse.

    Pian verkkovastaavat alkoivat väärinkäyttää avainsanojen käyttöä tässä sisällönkuvauskentässä. Ja ajan myötä avainsanojen merkitys väheni. Nykyään uusia sijoitustekijöitä on ilmaantunut riittävästi, parempi laatu.

    Kyllä, Yandexin Webmasters-dokumentaatiosta voit lukea, että avainsanat auttavat PS:ää ymmärtämään paremmin sivun sisältöä. Mutta sen täyttäminen ei anna sinulle etua kilpailijoihin nähden. Koska sisällön hyödyllisyys ei muutu ja avainsanatunnistetta ei voida pitää "painottavana ja merkittävänä".

    Kuten jo sanoin, verkkosivustolla työskentely on sarja toimintoja, jotka toimivat yhdessä. Täyte avainsanatunniste voi olla vain "pieni plussa". yleistä työtä iso järjestelmä.

    Yleisiä virheitä avainsanojen käytössä

    Ja jos päätät käyttää sisällönkuvauskenttiä, tehdään se oikein. Katsotaanpa tärkeimpiä virheitä, joita optimoijat tai verkkovastaavat (toteuttajat) tekevät. Kaikki vaihtoehdot, todellisia esimerkkejä, johon törmäsin työskennellessäni asiakassivustojen parissa.

    1. Toista avainsanat kaikilla sivuilla

    Tässä tilanteessa urakoitsija valitsee "yleiset" avainsanat, jotka kuvaavat koko sivuston teemaa ja lisäävät sen kaikille sivuille.

    Sääntö nro 1: jokainen resurssi sivu on ainutlaatuinen, joten myös avainsanojen on oltava yksilöllisiä.

    2. Roskapostiavaimet yhdellä sivulla

    "Tyylilajin klassikot" - esiintyjä valitsee jalkaliinan "tusinoista" avainsanoista käyttämällä päänäppäintä, käyttämällä erilaisia ​​​​täydentäviä sanoja ja muuttamalla näppäinten järjestystä nipussa. On kipeämpää katsoa, ​​kun tätä vaihtoehtoa käytetään yhdessä alussa antamani ensimmäisen esimerkin kanssa.

    Sääntö 2: iso luku avainsanat avainsanoissa voivat johtaa vain hakukoneiden sanktioihin, mutta ne eivät tee sivustostasi parempaa. Riittää, kun käytät 2-3 avainsanaa.

    3. Välimerkit

    Joskus käy niin, että jokainen sana erotetaan pilkulla. Tai päinvastoin, he laittavat sanoja ilman pilkkuja, en ymmärrä, mistä tämä taipumus tuli.

    Sääntö nro 3: avainsana ei välttämättä ole yksi sana, useammin se on usean sanan lause, jotka on erotettu pilkulla.

    4. Yleiset näppäimet

    SISÄÄN tässä tapauksessa käyttää yksittäisiä sanoja, joilla on liian laaja merkitys tai käsite.

    Sääntö 4: Tee avainsanojasi tarkempia käyttämällä lauseita.

    5. Avainsanojen käyttö palvelusivuilla

    Taiteilija käyttää avainsanoja sivuilla, kuten:

    • yhteystiedot;
    • Palaute;
    • Minusta;
    • galleria;
    • ja monet muut sivut, joiden tavoitteena ei ole houkutella vierailijoita.

    Sääntö nro 5: itse asiassa nämä sivut ovat jo ainutlaatuisia ja harvalukuisia, joten avainsanoja ei tarvitse käyttää. Lisäksi käyttämällä yleisiä avainsanoja luot kannibalisointia sivustosi sivuille.

    6. Kohdista toimintaa sivulla

    Kuten tiedetään, hakukoneet jakaa tiedot osiin. Oletetaan, että esiintyjä myy jotain, mutta ei käytä avaimessa kaupallista avainta.

    Sääntö 6: päällä tietty sivu Web-sivustollasi, henkilö suorittaa toiminnon: saa selville jotain, lataa, ostaa, tilaa, katselee (valokuvia ja videoita) ja niin edelleen. Käytä avainsanoja käyttäjän tarkoituksen ja toiminnan perusteella.

    7. Aluetta käyttävät avainsanat

    On mahdollista, että he käyttävät avaimia, joissa luetellaan kaupungit kaupallisissa resursseissa, jotka sijaitsevat tuotteen myynti- tai palvelupaikan välittömässä läheisyydessä.

    Sääntö nro 7: aluetta ei tarvitse ilmoittaa avainsanoissa, hakukoneet ottavat tietoja muista lähteistä, esimerkiksi Yandex.Directorysta.

    Kuinka täyttää se oikein

    Siinä kaikki, haluan lisätä, että tänään voit käyttää sitä yhdellä sivulla synonyymejä avaimia, jolla on sama semanttinen merkitys käyttäjälle. Esimerkiksi, tilaa sushia kotiin Ja sushi toimitus– merkitys ei muutu.

    Yhteenvetona voidaan todeta, että jos olet epävarma etkä tiedä, kuinka avainsanat täytetään oikein, on parempi jättää tämä sisällönkuvauskenttä tyhjäksi.

    Tänään jatkan tämän tunnisteen täyttämistä. Käytän 2-3 avainsanaa, kopioin ne Yandex.Wordstat - avainsanatilastoilla.

    Jos sinulla on jotain lisättävää tai sinulla on oma mielipiteesi tästä aiheesta, keskustele siitä kommenteissa.