Lassen sich die SEO-Urls ändern? [gelöst] [truncate seo_url;]

Hi Gemeinde,

wenn ich unter Einstellungen die SEO-Urls unter Einstellungen → Shop → SEO → Produktdetailseite für die Produkte
von
{{ product.translated.name }}/{{ product.productNumber }}
zu
{{ product.translated.name }}-{{ product.manufacturerNumber }}
ändere,
scheint das auf die bestehenden Produkte keine Auswirkung zu haben?

Ich lasse unter Einstellungen → System → Caches & Indizes
den Caches leeren und aufwärmen
und Indizes aktualisieren.

Aber die bestehenden URLs bleiben auf {{ product.translated.name }}/{{ product.productNumber }}
(Möglicherweise muss ich auch 2 Tage warten, bis er damit durch ist bei x0000 Produkten?)

Ich habe die Doku Shopware 6 - SEO-Einstellungen gelesen. Und mir das Video von Shopware Eigene SEO URLs konfigurieren (Shopware 6 Tutorial) - YouTube dazu angesehen. Dort sieht s so aus, als würden die Änderungen nach der Neuerstellung der Indizes im Shop übernommen.

Aber hier Shopware SEO 1x1 für Shopware 6 | ditegra GmbH
zum Beispiel steht:
Doch aufgepasst! Sind bereits Produkte und Kategorien im Shop so werden die vorhanden URLs nicht neu generiert! (das ist auch gut so) Die Änderung gilt nur für neue Inhalte.„“

Wie kann man die SEO-URLs global über alle schon vorhandenen Produkte ändern?
(Die Seite ist noch nicht voll in Produktion und ich möchte die URLs jetzt noch einmal global ändern.)

Danke

Also wir lassen die Index nach der Änderung in den Einstellungen->Shop->SEO einmal auf der Console neu generieren (dort besser zu sehen):

 php bin/console dal:refresh:index

[product.indexer]
15632/15632 [============================] 100% 7 mins/7 mins 482.5 MiB

[customer.indexer]
57131/57131 [============================] 100%  1 min/1 min  488.5 MiB

[sales_channel.indexer]
8/8 [============================] 100% < 1 sec/< 1 sec 488.5 MiB

[category.indexer]
1337/1337 [============================] 100% 20 secs/20 secs 494.5 MiB

[media.indexer]
51373/51373 [============================] 100%  1 min/1 min  494.5 MiB

[media_folder_configuration.indexer]
28/28 [============================] 100% < 1 sec/< 1 sec 494.5 MiB

[media_folder.indexer]
25/25 [============================] 100% < 1 sec/< 1 sec 494.5 MiB

[newsletter_recipient.indexer]
1/1 [============================] 100% < 1 sec/< 1 sec 494.5 MiB

[rule.indexer]
42/42 [============================] 100% < 1 sec/< 1 sec 494.5 MiB

[product_stream.indexer]
3/3 [============================] 100% < 1 sec/< 1 sec 494.5 MiB

[flow.indexer]
33/33 [============================] 100% < 1 sec/< 1 sec 494.5 MiB

[payment_method.indexer]
75/75 [============================] 100%  1 sec/1 sec  496.5 MiB

[theme.indexer]
3/3 [============================] 100% < 1 sec/< 1 sec 496.5 MiB

Es ändert sich genau nichts an den bestehenden URLs.

Immer noch: Kategoriepfad/zufälligeID/Produktname

Ok, ganz stimmt es nicht, ich habe schon 2 Produkte gefunden, welche die Änderung haben.

Ok, mit der Brechstange / Table mit den bisherigen Werten in MySQL leergemacht - ging es - aber macht Euch ein Backup bevor Ihr das macht.

mysql> truncate seo_url;
Query OK, 0 rows affected (0,08 sec)
mysql> select * from seo_url;
Empty set (0,00 sec)

Danach alle Indizes wieder neu aufbauen:

php bin/console dal:refresh:index

Cache mache ich mal mit, keine Ahnung, ob man das dafür muss:

php bin/console cache:clear
php bin/console http:cache:warm:up

Außerdem gibt es natürlich eine Menge 404 bevor Google die sitemap neu gelesen hat und Ihr solltet das nicht bei einem Shop machen, dass seine URL-Reputation schon hat, sonst braucht Ihr zumindes rewrites.

@Shopware* - das man die Tabelle seo_url löschen muss, um global die SEO-Url-Änderungen zu ändern/übernehmen, ist vermutlich nicht so gedacht, sondern ein Bug?

2 „Gefällt mir“

Jau - hat bei mir auch geklappt - ich habe aber nur die SEO URLs der Kategorien gelöscht, denn damit hatte ich Probleme:

DELETE FROM seo_url
WHERE route_name = ‚frontend.navigation.page‘;