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=&dollar;">link</a> 

A kívánt URL http://example.com/page?foo=&dollar;, 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=&amp;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 &amp; az URL-ben.

Feltehetően az URL-ben”, a HTML-ben “? Mert ha HTML-entitásként kódolná a & -et a &amp; -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&amp;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 ha sitemap.xml -t használ, kódolnia kell sima ampersand &amp; 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 a sitemap.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 &amp; 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&amp;color=blue (remove this one) 

megjegyzések

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük