WordPress: Cari dan Gantikan Semua Pautan Kekal Dalam Pangkalan Data Anda menggunakan Ungkapan Biasa (Contoh: /YYYY/MM/DD)
Dengan mana-mana tapak yang menjangkau lebih satu dekad, adalah perkara biasa bahawa terdapat banyak perubahan yang dibuat pada struktur pautan kekal. Pada hari-hari awal WordPress, ia bukan sesuatu yang luar biasa untuk struktur permalink untuk catatan blog ditetapkan kepada laluan yang termasuk tahun, bulan, hari dan slug siaran:
/%year%/%monthnum%/%day%/%postname%/
Selain daripada mempunyai panjang yang tidak perlu URL, terdapat beberapa isu lain dengan ini:
- Pelawat berpotensi melihat pautan ke artikel anda di tapak lain atau pada enjin carian dan mereka tidak melawati kerana mereka melihat tahun, bulan dan hari artikel anda ditulis. Walaupun ia adalah artikel malar hijau yang menakjubkan... mereka tidak mengklik padanya kerana struktur pautan kekal.
- Enjin carian mungkin menganggap kandungan sebagai tidak penting kerana ia secara hierarki beberapa folder dari halaman utama.
Apabila mengoptimumkan tapak pelanggan kami, kami mengesyorkan agar mereka mengemas kini struktur pautan kekal siaran mereka kepada:
/%postname%/
Sudah tentu, perubahan besar seperti ini boleh menyebabkan kemunduran tetapi kami telah melihat bahawa dari masa ke masa kelebihannya jauh melebihi risiko. Perlu diingat bahawa mengemas kini struktur pautan kekal anda TIADA APA-APA untuk mengubah hala pelawat ke pautan lama tersebut, dan juga tidak mengemas kini pautan dalaman dalam kandungan anda.
Cara Mengemas kini Pautan Kekal Anda Dalam Kandungan WordPress Anda
Apabila anda membuat perubahan ini, anda mungkin melihat beberapa penurunan dalam kedudukan enjin carian anda pada siaran tersebut kerana mengubah hala pautan mungkin menjatuhkan beberapa kuasa daripada pautan balik. Satu perkara yang boleh membantu ialah mengubah hala trafik yang datang ke pautan tersebut dengan betul DAN mengubah suai pautan dalam kandungan anda.
- Ubah hala Pautan Luaran – anda mesti membuat ubah hala di tapak anda yang mencari corak ungkapan biasa dan mengubah hala pengguna dengan betul ke halaman yang sesuai. Walaupun anda membetulkan semua pautan dalaman, anda perlu melakukan ini untuk pautan luaran yang diklik oleh pelawat anda. Saya telah menulis tentang cara menambah ungkapan biasa (regex) ubah hala dalam WordPress dan khususnya tentang bagaimana untuk melakukan ubah hala /YYYY/MM/DD/.
- Pautan Dalaman – selepas anda mengemas kini struktur pautan kekal anda, anda masih mungkin mempunyai pautan dalaman dalam kandungan sedia ada anda yang menghala ke pautan lama. Jika anda tidak menyediakan ubah hala, ia akan menyebabkan anda mendapat a 404 tidak ditemui ralat. Jika anda telah menyediakan ubah hala, ia masih tidak sebaik benar-benar mengemas kini pautan anda. Pautan dalaman telah terbukti memberi manfaat kepada hasil carian organik anda jadi mengurangkan bilangan ubah hala ialah langkah yang bagus dalam memastikan kandungan anda bersih dan tepat.
Isu di sini ialah anda perlu menanyakan jadual data siaran anda, mengenal pasti sebarang corak yang kelihatan seperti /YYYY/MM/DD, dan kemudian menggantikan kejadian itu. Di sinilah ungkapan biasa datang dengan sempurna… tetapi anda masih memerlukan penyelesaian untuk melelakan kandungan siaran anda dan kemudian mengemas kini contoh pautan – tanpa mengacaukan kandungan anda.
Syukurlah, ada penyelesaian hebat di luar sana untuk ini, WP Migrate Pro. Dengan WP Migrate Pro:
- Pilih jadual yang ingin anda kemas kini, dalam kes ini, wp_posts. Dengan memilih satu jadual, anda meminimumkan sumber yang akan diambil oleh proses tersebut.
- Masukkan ungkapan biasa anda. Ini mengambil sedikit usaha untuk saya mendapatkan sintaks yang betul, tetapi saya menemui seorang profesional regex yang hebat di Fiverr dan mereka telah menyelesaikan regex dalam beberapa minit. Dalam medan Cari, masukkan yang berikut (tentunya disesuaikan untuk domain anda):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- (.*) ialah pembolehubah yang akan menangkap slug daripada rentetan sumber, jadi anda perlu menambah pembolehubah itu pada rentetan Ganti:
martech.zone/$1
- Anda mesti mengklik pada butang .* di sebelah kanan medan ganti untuk memberitahu aplikasi bahawa ini adalah ungkapan biasa cari dan tukar.
- Salah satu ciri terbaik pemalam ini ialah anda sebenarnya boleh melihat perubahan sebelum melaksanakannya. Dalam kes ini, saya dapat melihat dengan serta-merta pengeditan yang akan dibuat pada pangkalan data.
Menggunakan pemalam, saya dapat mengemas kini 746 pautan dalaman dalam kandungan saya dalam masa seminit atau lebih. Itu jauh lebih mudah daripada melihat setiap pautan dan cuba menggantikannya! Ini hanyalah satu ciri kecil dalam pemalam migrasi dan sandaran yang berkuasa ini. Ia adalah salah satu kegemaran saya dan ia disenaraikan dalam senarai saya pemalam WordPress terbaik untuk perniagaan.
Pendedahan: Martech Zone adalah sekutu dari WP Berhijrah dan sedang menggunakannya dan pautan gabungan lain dalam artikel ini.