Lägg till webbplatskarta och sökrobotar

Ett försök att generera och skriva sitemap.xml till rotkatalogen resulterar i följande fel:

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

Med Adobe Commerce i molninfrastrukturen kan du bara skriva till specifika kataloger, som var, pub/media, pub/static, eller app/etc. När du genererar sitemap.xml med hjälp av administrationspanelen måste du ange /media/ bana.

Du behöver inte generera en robots.txt eftersom den genererar robots.txt on demand-innehåll och lagrar det i databasen. Du kan visa innehållet i webbläsaren med <domain.your.project>/robots.txt eller <domain.your.project>/robots länk.

Detta kräver ECE-Tools version 2002.0.12 och senare med en uppdaterad .magento.app.yaml -fil. Se ett exempel på de här reglerna i magento-cloud-databas.

Generera en sitemap.xml i version 2.2 och senare:

  1. Gå till Admin.

  2. Marknadsföring meny, klicka Webbplatskarta i SEO & Search -avsnitt.

  3. I Webbplatskarta visa, klicka Lägg till platskarta.

  4. I Ny webbplatskarta ange följande värden:

    • Filnamn:sitemap.xml
    • Bana:/media/
  5. Klicka Spara och generera. Den nya webbplatskartan blir tillgänglig på Webbplatskarta rutnät.

  6. Klicka på banan i Link for Google kolumn.

Lägga till innehåll i robots.txt fil:

  1. Gå till Admin.
  2. Innehåll meny, klicka Konfiguration i Design -avsnitt.
  3. I Designkonfiguration visa, klicka Redigera för webbplatsen i Åtgärd kolumn.
  4. I Huvudwebbplats visa, klicka Sökmotorrobotar.
  5. Uppdatera Redigera anpassad instruktion för robots.txt fält.
  6. Klicka Spara konfiguration.
  7. Verifiera <domain.your.project>/robots.txt fil eller <domain.your.project>/robots URL i webbläsaren.
NOTE
Om <domain.your.project>/robots.txt filen genererar en 404 error, Skicka in en Adobe Commerce-supportanmälan för att ta bort omdirigeringen från /robots.txt till /media/robots.txt.

Skriv om med snabbVCL-kodfragment

Om du har olika domäner och behöver separata webbplatskartor kan du skapa en VCL för att dirigera till rätt platskarta. Generera sitemap.xml på administrationspanelen enligt beskrivningen ovan och skapa sedan ett anpassat Fast VCL-kodfragment för att hantera omdirigeringen. Se Anpassade VCL-fragment snabbt.

NOTE
Du kan överföra anpassade VCL-kodfragment från administratörsgränssnittet eller med hjälp av API:t Snabb. Se Exempel och självstudiekurser för anpassade VCL-kodfragment.

Använd ett fast VCL-fragment för omdirigering

Skapa ett anpassat VCL-fragment som skriver om sökvägen för sitemap.xml till /media/sitemap.xml med type och content nyckelvärdepar.

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

I följande exempel visas hur du skriver om sökvägen för robots.txt och sitemap.xml till /media/robots.txt och /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\";}"
}

Så här använder du ett fast VCL-fragment för en viss domänomdirigering:

Skapa en pub/media/domain_robots.txt fil, där domänen är domain.comoch använder nästa VCL-kodfragment:

{
  "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\"; }}"
}

VCL-utdragsvägar http://domain.com/robots.txt och presenterar pub/media/domain_robots.txt -fil.

Konfigurera en omdirigering för robots.txt och sitemap.xml i ett enskilt fragment, skapa pub/media/domain_robots.txt och pub/media/domain_sitemap.xml filer, där domänen är domain.com och använda nästa VCL-kodfragment:

{
  "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\"; }}"
}

I sitemap admin config, du måste ange filens plats med pub/media/ i stället för /.

Konfigurera indexering med sökmotor

Aktivera robots.txt anpassning måste du aktivera Indexering med sökmotorer är aktiverat för<environment-name> i projektinställningarna.

Använd Cloud Console för att hantera miljöer

NOTE
Om du använder PWA Studio och inte kan komma åt din konfigurerade robots.txt fil, lägga till robots.txt till Namn på framsida, TillåtelselistaLager > Konfiguration > Allmänt > Webb > Konfiguration av UPWARD PWA.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26