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=$">link</a>
haluttu URL on http://example.com/page?foo=$
, 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=&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&
.
Oletettavasti tarkoitat URL-osoitteessa HTML-koodissasi ”? Koska jos HTML-entiteetti koodaisi &
koodilla &
esimerkiksi selaimen osoiterivillä, ts. HTML-kontekstin ulkopuolella, et saa odotettuja tuloksia. Jos esimerkiksi kirjoitit seuraavat suoraan selaimen osoiteriville:
/page?foo=1&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ätsitemap.xml
, sinun on koodattava tavallinen ampersand muodossa&
. 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ää &
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&color=blue (remove this one)
Kommentit
- Voimmeko käyttää example.com/shoes?order=1& color = blue todellisena URL-osoitteena ja sivustokartassa nimellä ( esimerkki.fi/kengät?order=1 & amp; color = sininen .
- Kyllä, voit niin kauan kuin se ' s päälinkki. Tarkoitus, että ' on ensisijainen URL-osoite, jota käytät sisäisessä linkityksessä ja käyttäjien sisältöarvo on suurempi kuin URL ilman parametreja.