Minulla on sivustokartta (joka lähetetään Googlelle indeksointia varten) ), johon lisätään URL-osoitteita, joissa on ampersandi (&). Koska sivustokartassa & täytyy välttää, korvasin & URL-osoitteissa & sivustokartta. Omat todelliset sivun URL-osoitteet sisältävät vain &.

Koska olen uusi Google-verkkovastaaville ja hakukoneoptimoijille, haluan ymmärtää, johtuuko tämä URL-osoitteen ja sivustokartan ja -merkin ero aiheuttaa mitään ongelmaa. Indeksoidaanko sivuni? Tämä saattaa tuntua noob-tason kysymykseltä, koska pääsen sivustoon sen jälkeen, kun & on korvattu URL-osoitteessa &. Mutta silti kaikkea apua tällä rintamalla arvostetaan suuresti.

kommentit

  • missä URL-osoitteen osassa käytät ampersandia?
  • @ MrWhite Välitän muutamia parametreja URL-osoitteessa ja erotan nämä parametrit käyttämällä ampersandia parametrien erottamiseksi

Answer

jos tämä URL-osoitteen ja sivustokartan ampersandin ero aiheuttaa ongelmia.

tl; dr Ei ongelmaa, koska URL-osoitteet ovat samat.

Koska sivustokartassa & täytyy välttää, korvasin & koodilla &

Sivustokarttasi on XML-asiakirja. Kuten minkä tahansa XML-asiakirjan kohdalla, data-arvot on tallennettava XML-entiteettikoodattuna. & -merkki on erikoismerkki (se itse tarkoittaa XML-entiteetin alkua), ja siksi se on koodattava, jotta sen erityinen merkitys kumotaan. Tämä on vain tapa, jolla tiedot tallennetaan XML-dokumenttiin .

Kun XML-jäsennin lukee XML-asiakirjan, data-arvot ovat XML-entiteetti dekoodattu , takaisin todelliseen arvoon. Joten & tulee &, kun luetaan XML-asiakirja.

Joten, URL-muoto muodossa /page?foo=1&bar=2, joka on tallennettu XML-dokumenttiin , on identtinen HTML5-dokumenttisi URL-osoitteen kanssa /page?foo=1&bar=2 .

Omat sivuni URL-osoitteet sisältävät vain &

HTML5: ssä, joka on täysin OK, edellyttäen että siinä ei ole epäselvyyttä. HTML4.1: ssä (ja aiemmissa versioissa) sinun olisi kuitenkin pitänyt koodata & oikein HTML-entiteettinä nimellä & HTML-lähdekoodissasi koodi kelvolliselle HTML: lle. Selaimet ovat kuitenkin hyvin suvaitsevaisia ja HTML-dokumenttisi olisi todennäköisesti vielä ”toiminut”.

HTML5: ssä sinun on ehdottomasti tarvitse HTML-entiteetti koodata &, jos siinä on epäselvyyttä. Ota seuraava keksitty esimerkki. Haluamme välittää kirjaimellisen merkkijonon ”& dollar;” foo URL-parametrissa.

<!-- In an HTML document (WRONG) --> <a href="/page?foo=&dollar;">link</a> 

haluttu URL on http://example.com/page?foo=&dollar;, mutta yllä oleva HTML-ankkuri johtaa käyttäjän lähettämiseen osoitteeseen http://example.com/page?foo=$ – mikä ei ole tarkoitus. Halutun tuloksen luomiseksi & on oltava HTML-entiteettikoodattu, jotta sen erityinen merkitys hylätään, mistä seuraa seuraava (oikea) HTML:

<!-- In an HTML document (CORRECT) --> <a href="/page?foo=&amp;dollar;">link</a> 

On aina turvallisempaa HTML-entiteettiä koodata johdonmukaisesti HTML-yksikössä & asiakirja. Jos luot sisältöäsi sisällönhallintajärjestelmän kautta, tämän pitäisi olla automaattista.

Pystyn pääsemään sivustolle korvaamalla & ja URL-osoitteessa &amp;.

Oletettavasti tarkoitat URL-osoitteessa HTML-koodissasi ”? Koska jos HTML-entiteetti koodaisi & koodilla &amp; esimerkiksi selaimen osoiterivillä, ts. HTML-kontekstin ulkopuolella, et saa odotettuja tuloksia. Jos esimerkiksi kirjoitit seuraavat suoraan selaimen osoiteriville:

/page?foo=1&amp;bar=2 

Sitten saat kaksi URL-parametria [foo] => 1 ja [amp;bar] => 2, mikä ei selvästikään ole tarkoitus.

Kommentit

  • TL; DR: URL-osoite sisältää tavallisen ampersandin (&), mutta jos käytät sitemap.xml, sinun on koodattava tavallinen ampersand muodossa &amp;. Koodatun ampersandin merkitys on edelleen tavallinen ampersandi. Jos haluat ohittaa suurimman osan koodauksesta, käytä sitemap.txt -muoto.

vastaus

Sivustokarttaan lisäämiesi URL-osoitteiden on noudatettava RFC-3986-standardi . Kuten voit lukea Googlen virallisesta oppaasta , & täytyy välttää &amp; joten sinulla on hyvä mennä.

Siitä huolimatta, kun lähetät sivustokarttasi Google Searh Consolen kautta, voit tietää, onko lähetetyissä URL-osoitteissa ongelmia.

Vain siinä tapauksessa sinun tulisi sisällyttää vain lopulliset URL-osoitteet, mikä tarkoittaa, että ehkä on joitain parametreja, joita voit välttää. Esimerkiksi:

 - https://example.com/shoes (good one) - https://example.com/shoes?order=1&amp;color=blue (remove this one) 

Kommentit

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *