Sitemap- und Suchmaschinenroboter hinzufügen

Ein Versuch, die sitemap.xml in den Stammordner zu laden, führt der folgende Fehler:

Please make sure that "/" is writable by the web-server.

Mit Adobe Commerce in der Cloud-Infrastruktur können Sie nur in bestimmte Ordner schreiben, z. B. var, pub/media, pub/staticoder app/etc. Wenn Sie die sitemap.xml -Datei mithilfe des Admin-Bedienfelds angeben, müssen Sie die /media/ Pfad.

Sie müssen keine robots.txt -Datei, da sie die robots.txt Inhalt nach Bedarf und speichert ihn in der Datenbank. Sie können den Inhalt in Ihrem Browser mit dem <domain.your.project>/robots.txt oder <domain.your.project>/robots -Link.

Dies erfordert die ECE-Tools-Version 2002.0.12 und höher mit einer aktualisierten Version .magento.app.yaml -Datei. Ein Beispiel für diese Regeln finden Sie im Abschnitt Magento-Cloud-Repository.

So generieren Sie eine sitemap.xml Datei in Version 2.2 und höher:

  1. Rufen Sie Admin auf.

  2. Im Marketing Menü, klicken Site-Map im SEO und Suche Abschnitt.

  3. Im Site-Map Ansicht, klicken Sie Sitemap hinzufügen.

  4. Im Neue Site-Map -Ansicht die folgenden Werte eingeben:

    • Dateiname:sitemap.xml
    • Pfad:/media/
  5. Klicks Speichern und generieren. Die neue Sitemap wird im Site-Map Gitter.

  6. Klicken Sie auf den Pfad im Link für Google Spalte.

So fügen Sie Inhalte zum robots.txt file:

  1. Rufen Sie Admin auf.
  2. Im Inhalt Menü, klicken Konfiguration im Design Abschnitt.
  3. Im Designkonfiguration Ansicht, klicken Sie Bearbeiten für die Website im Aktion Spalte.
  4. Im Hauptwebsite Ansicht, klicken Sie Suchmaschinen-Roboter.
  5. Aktualisieren Sie die Bearbeiten von benutzerdefinierten Anweisungen für robots.txt -Feld.
  6. Klicks Konfiguration speichern.
  7. Überprüfen Sie die <domain.your.project>/robots.txt Datei oder <domain.your.project>/robots URL in Ihrem Browser.
NOTE
Wenn die Variable <domain.your.project>/robots.txt -Datei generiert eine 404 error, Senden eines Adobe Commerce-Support-Tickets , um die Umleitung aus /robots.txt nach /media/robots.txt.

Mit Fastly VCL-Snippet umschreiben

Wenn Sie unterschiedliche Domänen haben und separate Sitemaps benötigen, können Sie eine VCL erstellen, um zur entsprechenden Sitemap zu gelangen. Generieren Sie die sitemap.xml -Datei im Admin-Bedienfeld wie oben beschrieben, erstellen Sie dann ein benutzerdefiniertes Fastly VCL-Snippet, um die Umleitung zu verwalten. Siehe Benutzerdefinierte Fastly VCL-Snippets.

NOTE
Sie können benutzerdefinierte VCL-Snippets von der Admin-Benutzeroberfläche oder über die Fastly-API hochladen. Siehe Beispiele und Tutorials für benutzerdefinierte VCL-Snippets.

Verwenden eines Fastly VCL-Snippets zur Umleitung

Erstellen Sie ein benutzerdefiniertes VCL-Snippet, um den Pfad für sitemap.xml nach /media/sitemap.xml mithilfe der type und content Schlüssel-Wert-Paare.

{
  "name": "sitemapxml_rewrite",
  "dynamic": "0",
  "type": "recv",
  "priority": "90",
  "content": "if ( req.url.path ~ \"^/?sitemap.xml$\" ) { set req.url = \"/media/sitemap.xml\"; }"
}

Das folgende Beispiel zeigt, wie der Pfad für robots.txt und sitemap.xml nach /media/robots.txt und /media/sitemap.xml

{
  "name": "sitemaprobots_rewrite",
  "dynamic": "0",
  "type": "recv",
  "priority": "90",
  "content": "if ( req.url.path ~ \"^/?sitemap.xml$\" ) { set req.url = \"/media/sitemap.xml\"; } else if (req.url.path ~ \"^/?robots.txt$\") { set req.url = \"/media/robots.txt\";}"
}

So verwenden Sie ein Fastly VCL-Snippet für eine bestimmte Domänenumleitung:

Erstellen Sie eine pub/media/domain_robots.txt Datei, wobei die Domäne lautet domain.comund verwenden Sie das nächste VCL-Snippet:

{
  "name": "domain_robots",
  "dynamic": "0",
  "type": "recv",
  "priority": "90",
  "content": "if ( req.url.path == \"/robots.txt\" ) { if ( req.http.host ~ \"(domain).com$\" ) { set req.url = \"/media/\" re.group.1 \"_robots.txt\"; }}"
}

Die VCL-Snippet-Routen http://domain.com/robots.txt und stellt die pub/media/domain_robots.txt -Datei.

So konfigurieren Sie eine Umleitung für robots.txt und sitemap.xml in einem einzelnen Snippet erstellen pub/media/domain_robots.txt und pub/media/domain_sitemap.xml Dateien, wobei die Domäne ist domain.com und verwenden Sie das nächste VCL-Snippet:

{
  "name": "domain_sitemaprobots",
  "dynamic": "0",
  "type": "recv",
  "priority": "90",
  "content": "if ( req.url.path == \"/robots.txt\" ) { if ( req.http.host ~ \"(domain).com$\" ) { set req.url = \"/media/\" re.group.1 \"_robots.txt\"; }} else if ( req.url.path == \"/sitemap.xml\" ) { if ( req.http.host ~ \"(domain).com$\" ) {  set req.url = \"/media/\" re.group.1 \"_sitemap.xml\"; }}"
}

Im sitemap Admin-Konfiguration festlegen, müssen Sie den Speicherort der Datei angeben, indem Sie pub/media/ anstelle von /.

Konfigurieren der Indizierung nach Suchmaschine

So aktivieren robots.txt Anpassungen festlegen, müssen Sie die Die Indexierung durch Suchmaschinen ist aktiviert für<environment-name> in den Projekteinstellungen.

Verwenden Sie die Cloud Console zum Verwalten von Umgebungen

NOTE
Wenn Sie PWA Studio verwenden und nicht auf Ihre konfigurierte robots.txt Datei hinzufügen robots.txt der Zulassungsliste "Vorname" at Stores > Konfiguration > Allgemein > Web > UPWARD PWA Configuration.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26