Saya baru-baru ini membuat projek berbilang halaman Vue, tetapi saya melihat ramai orang di Internet mengatakan bahawa pemisahan bahagian hadapan dan bahagian belakang tidak sesuai untuk SEO. Adakah ia sesuai untuk pengoptimuman SEO untuk menulis halaman statik di bahagian hadapan dan menghantarnya ke hujung belakang untuk pemaparan sebelah pelayan? Juga, saya ingin bertanya sama ada operasi logik diproses di bahagian hadapan atau di bahagian belakang? Sebagai contoh, semasa mengisih tiket penerbangan, adakah bahagian hadapan mengisih data dan kemudian menggunakan js untuk memaparkan halaman, atau adakah bahagian belakang mengisih?
Intipati seo ialah satu pelayan memulakan permintaan ke pelayan lain dan menghuraikan kandungan permintaan. Tetapi secara amnya, enjin carian tidak akan kembali dan melaksanakan js yang diminta. Dalam erti kata lain, jika ia adalah aplikasi satu halaman, HTML belum lagi memberikan beberapa data pada bahagian pelayan, dan data hanya dipaparkan dalam penyemak imbas, dan HTML yang diminta oleh enjin carian tidak mempunyai data yang diberikan. Ini sangat memudaratkan kandungan yang boleh dicari oleh enjin carian. Oleh itu, pemaparan sebelah pelayan adalah untuk mencuba mempunyai data pada halaman sebelum pelayan menghantarnya ke penyemak imbas.
Soalan kedua ialah operasi logik data am diletakkan di bahagian belakang. Jika hanya terdapat beberapa keping data yang diisih, pengisihan bahagian hadapan dan bahagian hadapan akan sama Jika terdapat 1,000 keping data, bahagian hadapan mesti meminta semua data untuk diisih. Ini jelas tidak munasabah.
Oleh kerana enjin carian tidak begitu suka melaksanakan JavaScript, pemaparan bahagian belakang adalah lebih baik. Sebagai contoh, anda boleh mencubanya Nampaknya Google tidak boleh mencari artikel dalam ruangan Zhihu sama sekali. Arkib Internet juga tidak boleh digunakan pada lajur Zhihu.
Pendapat peribadi saya ialah: Untuk tapak web yang memfokuskan pada kandungan, kandungan teras hendaklah dipaparkan pada bahagian belakang seberapa banyak yang mungkin untuk memudahkan penggunaan bukan penyemak imbas. Untuk tapak web berasaskan perisian, seperti pelbagai SAP, anda tidak perlu risau tentang perkara ini. Tidak berguna untuk menjaga.
Prinsip asas perangkak enjin carian ialah merangkak URL anda, kemudian mendapatkan kod sumber HTML anda dan menghuraikannya. Halaman anda biasanya menggunakan mekanisme pengikatan data js seperti vue untuk memaparkan data halaman html yang diperolehi oleh perangkak adalah halaman model anda dan bukannya halaman pemaparan data akhir, jadi menggunakan js untuk memaparkan data tidak mesra SEO. .
ps: Selain itu, bukan semua enjin js tidak boleh merangkaknya Contohnya, Google telah lama dapat menghuraikan kandungan js, tetapi sekumpulan yang "bodoh" dalam negeri masih belum dapat. Sebab mengapa Zhihu tidak boleh ditemui di Google adalah kerana robots.txt tapak web boleh dikonfigurasikan Zhihu tidak dibuka kepada enjin carian secara lalai. Enjin yang mematuhi peraturan masih akan mengikut konfigurasi anda dan tidak merangkak, tetapi sesetengah perisian penyangak mungkin tidak.