Van egy webhelytérképem (amelyet indexelés céljából elküldtem a Google-nak) ), amelyben URL-eket adok hozzá, amelyekben ampersand (&
) van. Mivel a webhelytérképben &
menekülni kell, ezért a &
-et &
-re cseréltem az URL-ekben a webhelytérkép. A tényleges oldal-URL-ek csak &
-et tartalmaznak.
Mivel új vagyok a Google webmestereinek és a SEO-nak, szeretném megérteni, hogy az URL-ben és a webhelytérképben ez az amperjel különbség bármilyen problémát okozhat. Indexelni fogják az oldalaimat? Ez egy noob szintű kérdésnek tűnhet, mert az URL-ben a &
helyett &
-et lecserélhetem a webhelyre. De ennek ellenére minden segítséget nagyra értékelünk.
Megjegyzések
- Az URL melyik részében használ jelet?
- @ MrWhite Kevés paramétert adok át az URL-ben, és ezeket az paramétereket ampersand segítségével különítem el a paraméterek elkülönítéséhez
Válasz
ha az URL és a webhelytérkép amperjelének különbsége problémát okoz.
tl; dr Nincs probléma, mert az URL-ek ugyanazok.
Mivel a webhelytérképben
&
meg kell kerülni, ezért a&
szöveget …
A webhelytérkép XML dokumentum. Mint minden XML dokumentum esetében, az adatértékeket is kódolt XML-entitásként kell tárolni. A &
karakter egy speciális karakter (maga is egy XML-entitás kezdetét jelöli), ezért kódolással kell megfogalmaznia, hogy tagadja annak különleges jelentését. Csak így tárolják az adatokat egy XML-dokumentumban .
Amikor az XML-dokumentumot egy XML-elemző olvassa, az adatok XML-entitás dekódolva , vissza a tényleges értékre. Tehát a &
&
lesz az XML dokumentum olvasásakor.
Tehát a /page?foo=1&bar=2
XML-dokumentumban tárolva azonos a HTML5-dokumentumban szereplő /page?foo=1&bar=2
URL-lel .
A tényleges oldal-URL-ek csak
&
A HTML5-ben teljesen rendben van, feltéve, hogy nincs egyértelműség. A HTML4.1-ben (és korábbi verziókban) azonban a HTML-entitás helyes kódolásához kellett volna a &
kódot &
néven a HTML-forrásba kód az érvényes HTML-hez. A böngészők azonban nagyon toleránsak, és a HTML-dokumentum valószínűleg még mindig “működött”.
A HTML5-ben csak szigorúan kell HTML-entitásként kódolni a 7fb32abd5c “>
ha kétértelműség van. Vegyük a következő mesterkélt példát. Át akarjuk adni a “& dollar;” szó szerinti karakterláncot. az foo
URL paraméterben.
<!-- In an HTML document (WRONG) --> <a href="/page?foo=$">link</a>
A kívánt URL http://example.com/page?foo=$
, azonban a fenti HTML horgony azt eredményezi, hogy a felhasználót elküldi az http://example.com/page?foo=$
címre – ez nem a cél. A kívánt eredmény létrehozásához a &
HTML-kódolásúnak kell lennie HTML-entitásnak, hogy érvénytelenítse annak speciális jelentését, ami a következő (helyes) HTML-t eredményezi:
<!-- In an HTML document (CORRECT) --> <a href="/page?foo=&dollar;">link</a>
Mindig biztonságosabb a HTML-entitás következetes kódolása a &
fájlba a HTML- dokumentum. Ha tartalmát CMS-en keresztül állítja elő, akkor ennek automatikusnak kell lennie.
A
&
az URL-ben.
Feltehetően az URL-ben”, a HTML-ben “? Mert ha HTML-entitásként kódolná a &
-et a &
-nel a böngésző címsorában (például). HTML kontextuson kívül, akkor nem fogja elérni a várt eredményeket. Például, ha a következőt írta be közvetlenül a böngésző címsorába:
/page?foo=1&bar=2
Ekkor megkapja a két URL-paramétert [foo] => 1
és [amp;bar] => 2
, ami egyértelműen nem a szándék.
Megjegyzések
- TL; DR: Az URL sima ampersandot tartalmaz (
&
), de hasitemap.xml
-t használ, kódolnia kell sima ampersand&
néven. A kódolt ampersand jelentése még mindig sima amper. Ha át akarja hagyni a kódolás nagy részét, használja asitemap.txt
formátumban.
Válasz
A webhelytérképbe beírt URL-eknek követniük kell a RFC-3986 szabvány . Amint a Google hivatalos útmutatójában olvashatja, a &
elemet el kell kerülni a &
tehát jól áll.
Mindazonáltal, miután elküldte webhelytérképét a Google Searh Console-on keresztül, megtudhatja, hogy van-e probléma a beküldött URL-ekkel.
Csak arra az esetre, ha csak a végső URL-eket adná meg, ez azt jelenti, hogy talán vannak olyan paraméterek, amelyeket elkerülhet. Például:
- https://example.com/shoes (good one) - https://example.com/shoes?order=1&color=blue (remove this one)
megjegyzések
- Használhatjuk a example.com/shoes?order=1& color = blue tényleges URL-ként, a webhelytérképben pedig ( example.com/shoes?order=1 & amp; color = blue .
- Igen, addig lehet, amíg ' s a fő link. Ez azt jelenti, hogy ' az elsődleges URL, amelyet a belső linkeléskor használ, és a felhasználók tartalmi értéke magasabb, mint az URL paraméterek nélkül.