Kami menjalankan magento 2 multistore dalam 2 bahasa di mana tampilan toko default adalah bahasa Jerman. Toko online juga tersedia dalam bahasa Prancis. Kode toko ditambahkan ke URL seperti berikut:
www.domain.at
www.domain.at/de
www.domain.at/fr
Ketika datang ke SEO kami memiliki masalah duplikat konten karena toko default tersedia dengan DAN tanpa kode toko di URL
. Url berikut menunjukkan konten yang sama:
www.domain.at/de
www.domain.at/
Sebenarnya kita memerlukan perilaku yang sama seperti di sini untuk magento 1: Magento menghapus kode toko "default" dari url
Adakah yang tahu cara memperbaiki masalah ini?
magento2
multistore
url
christoph
sumber
sumber
Anda dapat menonaktifkan kode toko melalui admin di jalur di bawah ini
Simpan cache Dinonaktifkan atau jalankan perintah upgrade / deploy / cache jika Anda tidak melihat perubahannya
sumber
registrasi.php
etc / module.xml
dll / adminhtml / system.xml
Nilai opsi default adalah No
etc / config.xml
Helper / Data.php
etc / di.xml
Plugin / Model / HideDefaultStoreCode.php
Plugin saya untuk menyembunyikan Kode Toko Default - https://github.com/alex-79/magento2-hide-default-store-code-from-url
sumber
saya memiliki masalah yang sama. Setelah penelitian di sini, saya punya solusi berdasarkan jawaban Renk. Di backend atur "tambah kode toko". Daripada membuat di.xml di jalur ekstensi Anda di bawah "Vendor / Module / etc / di.xml" untuk sebuah plugin.
Setelah itu buat kelas plugin di bawah "Vendor / Module / plugin / RemoveDefaultStorePath.php" dengan fungsi follow sebagai "after" IsUseStoreInUrl untuk menimpa perilaku standar
Dan daripada mengkompilasi dan membersihkan cache.
Saya harap itu membantu seseorang - di lingkungan saya sekarang saya memiliki "default" store url tanpa tambahan "store_code" dan untuk multisite lainnya menyimpan kode preferd "en" / "fr" dll. Harap tidak: di bawah konfigurasi toko - jangan set kode toko ke url:
sumber