Sekarang kami memiliki aplikasi siap pakai, halaman-halamannya tersedia untuk mesin pencari apa pun. Jebakan, nuansa implementasi, dan tip. Pertama-tama, saya ingin menyinggung satu nuansa yang akan berguna untuk diketahui dalam perkembangan selanjutnya. Biasanya, saat membuat salinan html, cepat atau lambat, kasus akan muncul di mana perilaku aplikasi untuk pra-perender harus berbeda dari perilaku aplikasi di browser untuk pengguna yang sebenarnya. Hal ini dapat berlaku untuk kasus-kasus mulai dari keberadaan prapemuat yang tidak diperlukan dalam salinan html atau fungsionalitas statistik yang tidak boleh dilakukan pada tahap pembuatan salinan html (dan bahkan dapat menyebabkan kesalahan saat membuatnya) hingga deklarasi alamat dangkal untuk API backend, yang mungkin dikonfigurasi untuk hot di bagian devServer.
Fakta bahwa prapenguraian memiliki nama agen pengguna tertentu ReactSnap (omong-omong, Anda dapat mengatur sendiri melalui parameter jika perlu). Bagaimana dan dimana bisa dideklarasikan dan digunakan, menurut saya, tidak perlu penjelasan lebih lanjut. Saya kira setidaknya ada beberapa tempat di mana ini berguna dalam proyek apa pun. Perlu juga disinggung kasus yang kemungkinan besar akan Anda hadapi. Yaitu: React-Snap tidak merayapi semua halaman, atau, menjadi perlu manual link service 62 bahwa itu tidak masuk ke bagian atau halaman tertentu dan tidak membuat salinan html untuk mereka. Di sini segera bermanfaat untuk membawa pemahaman ke dalam pekerjaan prapenguraian React-Snap. Ini meluncurkan aplikasi kami dan merayapi tautan yang ditemukannya di halaman. Ini adalah elemen html <a> yang diperhitungkan.
Jika prapenguraian tidak menyimpan salinan html untuk halaman mana pun (atau kami sengaja ingin melakukannya), kemungkinan besar transisi ke halaman ini telah dibuat (atau Anda dapat melakukannya dengan sengaja) menggunakan, misalnya, onClick dan bukan melalui atribut link yang diperlukan href. Harus disebutkan di sini bahwa komponen Link atau NavLink standar dari react-router-dom benar-benar membuat elemen html <a> dengan href di DOM, jadi jika Anda tidak melawan pendekatan klasik, maka tidak akan ada masalah. Pengetahuan manual link service 76 berguna berikutnya adalah bahwa kita pasti perlu menjaga minifikasi ukuran DOM, yang akan dimuat dalam salinan html kita, karena dokumen html yang besar akan membutuhkan waktu lebih lama untuk dimuat dari backend, memakan lebih banyak lalu lintas, dan robot pencari mungkin tidak dapatkan konten yang diperlukan.
Untuk memahami jika logo sumber daya Anda dirender sebagai inline-svg, maka dalam file dari setiap salinan html, logo itu akan ditampilkan persis dalam formulir ini. Keluar: konfigurasikan webpack sehingga selama perakitan semua gaya dilipat menjadi file css, dan ganti inline-svg dengan menggunakan <img> (atau menggunakan alat css) untuk jasa backlink murah menampilkan gambar (keduanya akan dimuat sekali, dan kemudian diambil dari cache browser dan, yang paling penting, konten duplikat dari resource tersebut tidak akan ada dalam salinan html). Tip kecil lainnya: jumlah total dan daftar dari semua html-copy halaman, atau kesalahan pembuatan dan berbagai pengalihan yang disebabkan (misalnya 404), serta area masalah lainnya. SEO yang aman dan berhasil adalah tugas anda hari ini.
Tidak ada komentar:
Posting Komentar