Ich habe eine Sitemap (die zur Indizierung an Google gesendet wird ), in dem ich URLs hinzufüge, die ein kaufmännisches Und (&
) enthalten. Da in der Sitemap &
maskiert werden muss, habe ich &
in den URLs in durch &
ersetzt die Sitemap. Meine tatsächlichen Seiten-URLs enthalten nur &
.
Da ich neu bei Google Webmastern und SEO bin, möchte ich verstehen, ob dieser Unterschied zwischen kaufmännischem Und in URL und Sitemap besteht verursachen ein Problem. Werden meine Seiten indiziert? Dies scheint eine Frage auf Noob-Ebene zu sein, da ich auf die Site zugreifen kann, nachdem ich &
durch &
in der URL ersetzt habe. Trotzdem wird jede Hilfe an dieser Front sehr geschätzt.
Kommentare
- In welchem Teil der URL verwenden Sie ein kaufmännisches Und?
- @ MrWhite Ich übergebe einige Parameter in der URL und trenne diese Parameter mit kaufmännischem Und, um Parameter zu trennen.
Antwort
, wenn dieser Unterschied zwischen kaufmännischem Und in URL und Sitemap zu Problemen führt.
tl; dr Kein Problem, da die URLs identisch sind.
Da in der Sitemap
&
maskiert werden muss, habe ich&
durch …
Ihre Sitemap ist ein XML-Dokument. Wie bei jedem XML-Dokument müssen die Datenwerte XML-Entity-codiert gespeichert werden. Das Zeichen &
ist ein Sonderzeichen (es selbst bezeichnet den Beginn einer XML-Entität) und muss daher codiert werden, um seine spezielle Bedeutung zu negieren. Auf diese Weise werden Daten in einem XML-Dokument gespeichert.
Wenn das XML-Dokument von einem XML-Parser gelesen wird, werden die Datenwerte als XML-Entität dekodiert , zurück zum tatsächlichen Wert. &
wird also zu &
, wenn das XML-Dokument gelesen wird.
Also eine URL der Form /page?foo=1&bar=2
, das in einem XML-Dokument gespeichert ist , ist identisch mit der URL /page?foo=1&bar=2
in Ihrem HTML5-Dokument
Meine tatsächlichen Seiten-URLs enthalten nur
&
In HTML5 ist das vollkommen in Ordnung, vorausgesetzt, es gibt keine Mehrdeutigkeit. In HTML4.1 (und früheren Versionen) hätten Sie jedoch die &
als &
in Ihrer HTML-Quelle korrekt codieren müssen Code für gültiges HTML. Browser sind jedoch sehr tolerant und Ihr HTML-Dokument hätte höchstwahrscheinlich immer noch „funktioniert“.
In HTML5 müssen Sie nur verwenden, um die bei Mehrdeutigkeit. Nehmen Sie das folgende erfundene Beispiel. Wir möchten die Literalzeichenfolge „& dollar;“ übergeben. im URL-Parameter foo
.
<!-- In an HTML document (WRONG) --> <a href="/page?foo=$">link</a>
Die gewünschte URL ist http://example.com/page?foo=$
Der obige HTML-Anker führt jedoch dazu, dass der Benutzer an http://example.com/page?foo=$
gesendet wird – was nicht beabsichtigt ist. Um das gewünschte Ergebnis zu erzielen, muss die &
HTML-Entität codiert sein, um ihre spezielle Bedeutung zu negieren, was zu folgendem (korrektem) HTML führt:
<!-- In an HTML document (CORRECT) --> <a href="/page?foo=&dollar;">link</a>
Es ist immer sicherer , die &
in Ihrem HTML- konsistent zu codieren. Dokument. Wenn Sie Ihre Inhalte über ein CMS generieren, sollte dies automatisch erfolgen.
Ich kann auf die Site zugreifen, nachdem ich mit
&
in der URL.
Vermutlich meinen Sie“ in der URL, in Ihrem HTML „? Denn wenn Sie eine HTML-Entität verwenden, codieren Sie die &
mit &
in der Adressleiste des Browsers (z. B.). Außerhalb eines HTML-Kontexts erhalten Sie nicht die erwarteten Ergebnisse. Wenn Sie beispielsweise Folgendes direkt in die Adressleiste des Browsers eingeben:
/page?foo=1&bar=2
Dann erhalten Sie die beiden URL-Parameter [foo] => 1
und [amp;bar] => 2
, was eindeutig nicht beabsichtigt ist.
Kommentare
- TL; DR: Die URL enthält ein einfaches kaufmännisches Und (
&
). Wenn Sie jedochsitemap.xml
verwenden, müssen Sie i codieren > einfaches kaufmännisches Und als&
. Die Bedeutung des codierten kaufmännischen Und ist immer noch einfaches kaufmännisches Und. Wenn Sie den größten Teil der Codierung überspringen möchten, verwenden Siesitemap.txt
Format.
Antwort
Die URLs, die Sie in die Sitemap aufnehmen, müssen der RFC-3986-Standard . Wie Sie im offiziellen Google-Handbuch lesen können, muss &
mit &
Sie können also loslegen.
Sobald Sie Ihre Sitemap über die Google Searh Console gesendet haben, können Sie jedoch feststellen, ob Probleme mit den übermittelten URLs vorliegen.
Nur für den Fall, dass Sie nur endgültige URLs angeben sollten, bedeutet dies, dass Sie möglicherweise einige Parameter vermeiden können. Zum Beispiel:
- https://example.com/shoes (good one) - https://example.com/shoes?order=1&color=blue (remove this one)
Kommentare
- Können wir example.com/shoes?order=1& color = blue als tatsächliche URL und in der Sitemap als ( example.com/shoes?order=1 & amp; color = blue .
- Ja, Sie können so lange wie ' ist der Hauptlink. Dies bedeutet, dass ' die primäre URL ist, die Sie für interne Links verwenden, und der Inhaltswert für Benutzer höher ist als die URL ohne die Parameter.