Bei uns werden alle Links in der Sitemap mit HTTP erzeugt. Es sollte aber natürlich HTTPS sein. Habe nichts gefunden wo man das umstellen kann oder wie man das einstellt. Wohin muss ich um das auf HTTPS zu stellen?
in der .env Datei ist als APP_URL die mit HTTPS hinterlegt und auch der HREF-Lang im SalesChannel ist mit HTTPS
Ich habe es in einigen Shops ausprobiert und es ist tatsächlich ein Problem. Also habe ich mit der Fehlersuche begonnen und herausgefunden, dass das Problem darin besteht, dass Shopware einfach die erste Domain aus der Kombination SalesChannel+ Sprache auswählt, die wahrscheinlich zufällig http ist.
Am Ende war die Lösung ein einfaches Core-Override.Ich habe es in meinem Blog dokumentiert, so dass jeder es von dort kopieren kann und es sollte funktionieren: https://shopwarian.com/solved-shopware-6-sitemap-generates-urls-with-http-instead-of-https/
@Shopwarian super vielen Dank für den Tipp und die Doku. Das werde ich machen.
Ich hab außerdem noch ein Problem, dass wir sowohl die Domain „plain“ hinterlegt haben als auch mit Sprachkürzel /de.
das mit dem /de ist noch ein Überbleibsel von früher das wir beibehalten müssen. Allerdings landen in der Sitemap dann immer die URLs mit dem /de aber wir möchten die „plain“ Domain darin haben. Hast du dafür auch eine Idee?
Super wär natürlich, wenn man in Shopware direkt Domains von der Sitemap ausschließen könnte. Habe dazu ein Ticker eröffnet
@FloC3 Klar, das ist einfach. Es muss nur eine weitere Bedingung zu meinem Code aus dem Blog hinzugefügt werden, um sicherzustellen, dass, wenn das „/de“ am Ende des Domainnamens steht, dieser nicht bevorzugt wird, auch wenn er https hat. Das sollte so aussehen:
if (substr($url,0, 5) === 'https' && substr($url,-3) !== '/de') {
return $url;
}
könnte man nicht durch Webserver.conf alle http sites an die https port weiterleiten?