Jag har en webbplatskarta (som skickas till Google för indexering ) där jag lägger till webbadresser som har ett ampersand (&). Eftersom i webbplatskartan & måste undvikas ersatte jag & med & i webbadresserna i webbplatskartan. Mina faktiska sidwebbadresser innehåller bara &.

Eftersom jag är nybörjare på Googles webbansvariga och SEO vill jag förstå om denna skillnad i ampersand i webbadress och webbplatskarta orsaka problem. Kommer mina sidor att indexeras? Detta kan verka som en noob-nivåfråga eftersom jag kan komma åt webbplatsen efter att jag har ersatt & med & i webbadressen. Men ändå kommer all hjälp på denna front att uppskattas mycket.

Kommentarer

  • I vilken del av webbadressen använder du ett ampersand?
  • @ MrWhite Jag skickar några parametrar i webbadressen och jag separerar dessa parametrar med hjälp av ampersand för att separera parametrar

Svar

om den här skillnaden mellan ampersand i URL och webbplatskarta orsakar något problem.

tl; dr Inget problem eftersom URL: erna är desamma.

Eftersom i sitemap & måste undvikas ersatte jag & med &

Din webbplatskarta är ett XML-dokument. Som med alla XML-dokument måste datavärdena lagras XML-enhetskodad. Tecknet & är ett specialtecken (det betecknar i början en XML-enhet) och måste därför kodas för att neka dess speciella betydelse. Så här lagras data inuti ett XML-dokument .

När XML-dokumentet läses av en XML-parser är datavärdena XML-enheter avkodade , tillbaka till det verkliga värdet. Så, & blir & när XML-dokumentet läses.

Så, en URL till formuläret /page?foo=1&bar=2 lagrad i ett XML-dokument är identiskt med URL: en /page?foo=1&bar=2 i ditt HTML5-dokument .

Mina faktiska webbadresser innehåller bara &

I HTML5 är det helt OK, förutsatt att det inte finns någon tvetydighet. Men i HTML4.1 (och tidigare) skulle du behöva korrekt HTML-enhet koda & som & i din HTML-källa kod för giltig HTML. Webbläsare är dock mycket toleranta och ditt HTML-dokument skulle troligen fortfarande ha ”fungerat”.

I HTML5 behöver du bara strikt behöva att HTML-enhet koda & om det finns en tvetydighet. Ta följande konstruerade exempel. Vi vill skicka bokstavssträngen ”& dollar;” i foo URL-parameter.

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

önskad URL är http://example.com/page?foo=&dollar;, men ovanstående HTML-ankare leder till att användaren skickas till http://example.com/page?foo=$ – vilket inte är avsikten. För att skapa det önskade resultatet måste & vara HTML-enhetskodad för att förneka dess speciella betydelse, vilket resulterar i följande (korrekta) HTML:

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

Det är alltid säkrare att konsekvent HTML-enhet koda & i din HTML- dokumentera. Om du genererar ditt innehåll via ett CMS ska detta vara automatiskt.

Jag kan komma åt webbplatsen efter att jag har ersatt & med &amp; i webbadressen.

Förmodligen menar du” i webbadressen, i din HTML ”? För om du skulle HTML-enhet koda & med &amp; i webbläsarens adressfält (till exempel), dvs. utanför ett HTML-sammanhang får du inte de förväntade resultaten. Om du till exempel skrev följande direkt i webbläsarens adressfält:

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

Då skulle du få de två webbadressparametrarna [foo] => 1 och [amp;bar] => 2, vilket helt klart inte är avsikten.

Kommentarer

  • TL; DR: URL: en innehåller ett vanligt tecken (&) men om du använder sitemap.xml måste du koda vanlig bokstav som &amp;. -betydelsen för kodad bokstav är fortfarande vanlig bokstav. Om du vill hoppa över det mesta av kodningen använder du sitemap.txt -format.

Svar

Webbadresserna som du inkluderar i webbplatskartan måste följa RFC-3986 standard . Som du kan läsa i Googles officiella guide måste & undvikas med &amp; så att du är redo att gå.

När du väl har skickat in din webbplatskarta via Google Searh Console kommer du att kunna veta om det finns några problem med de inlämnade webbadresserna.

Bara om du bara ska inkludera slutliga webbadresser, det betyder att det kanske finns några parametrar du kan undvika. Till exempel:

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

Kommentarer

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *