Pengajaran SEO Daripada Membaiki Laman Kami Sendiri
Kami menghabiskan beberapa hari membaca laman kami sendiri seperti enjin carian membacanya, dan menjumpai enam perkara yang patut diperbetulkan. Setiap halaman mengisytiharkan dua blok FAQ, Google menggunakan kilauan latar belakang yang bersifat hiasan sebagai imej kecil kami, sekumpulan halaman templat memperoleh kedudukan untuk carian yang tidak mereka jawab, dan satu bahagian baharu laman itu disekat oleh edge kami sendiri di staging. Tiada satu pun yang dramatik. Semuanya diam-diam menjejaskan keterlihatan kami.
Laman ini dalam satu perenggan
mythex.ai ialah aplikasi satu halaman yang kami prarender semasa pembinaan: satu skrip melalui setiap laluan, menulis fail HTML statik untuknya, dan memasukkan tajuk, perihalan serta data berstruktur halaman itu (blok JSON-LD yang memberitahu enjin carian apa itu halaman, lihat apakah data berstruktur). Kebanyakan perkara dalam senarai ini terletak dalam langkah prarender, kerana itulah HTML yang sebenarnya dibaca oleh perangkak.
1. Setiap halaman mendakwa ia halaman FAQ
Gejala. Templat HTML kami membawa blok FAQPage seluruh laman dalam data berstruktur, dengan URL yang menunjuk ke /faq. Prarender kemudian menambah FAQPage tersendiri bagi setiap halaman di atasnya. Maka setiap halaman di laman itu menghantar dua, dan dasar privasi kami memberitahu Google bahawa ia ialah halaman FAQ.
Mengapa ia penting. Google menjangkakan paling banyak satu FAQPage bagi setiap halaman. Yang kedua yang menunjuk ke tempat lain ialah jenis perkara yang menyebabkan markup halaman itu dinilai rendah, bukan sekadar diabaikan.
Pembetulan. Blok global itu telah dibuang. Markup FAQ setiap halaman kini datang dari satu tempat, termasuk /faq itu sendiri, yang membinanya daripada senarai penuh soalan. Halaman yang tiada FAQ kini tidak mengisytiharkan apa-apa, yang merupakan jawapan yang jujur. Dan prarender akan gagal membina jika mana-mana halaman sekali lagi membawa lebih daripada satu FAQPage. Peraturan yang hanya wujud dalam ingatan seseorang akan dilanggar; peraturan yang dikuatkuasakan oleh pembinaan tidak.
2. Google menggunakan gambar yang salah untuk kami
Gejala. Dalam hasil carian, imej kecil Mythex ialah kilauan lembut yang berdenyut di belakang hero laman utama kami, iaitu imej latar belakang hiasan, dan bukannya kad kongsi kami.
Mengapa ia berlaku. Kami tidak pernah memberitahu Google imej mana yang mewakili sesebuah halaman, jadi ia memilih satu yang ditemuinya.
Pembetulan. Dua sisi bagi masalah yang sama:
- Nyatakan imej mana milik halaman itu. Laman utama kini mempunyai nod
WebPagedenganprimaryImageOfPageyang menunjuk ke kad kongsi, dan data berstruktur setiap halaman prarender membawa imejnya sendiri (imej kongsi halaman itu, atau imej lalai). - Sembunyikan hiasan. Imej latar belakang kini dilarang dalam
robots.txtdan dihidangkan dengan headernoindex, noimageindex, supaya ia kekal di luar carian imej dan imej kecil.
3. Enjin carian hanya mengenali logo kami
Markup Organization kami hanya mempunyai nama, logo dan beberapa pautan media sosial, iaitu jenama semata-mata. Enjin carian membina panel pengetahuan syarikat daripada fakta seperti dalam daftar rasmi, jadi kami menambah fakta yang terdapat dalam lesen perniagaan kami: nama sah, tarikh penubuhan, pengasas dan alamat berdaftar. Kami sengaja tidak memasukkan nombor telefon.
4. Halaman templat menjawab soalan yang salah
Gejala. Search Console menunjukkan tiga halaman templat mengumpul tayangan tetapi tiada klik. Satu berada dalam kedudukan untuk "content strategist portfolio" dan variasinya, satu untuk "best italian restaurant website design", dan satu untuk kelompok sekitar "agile board". Separuh daripada carian itu mengandungi perkataan "free". Kedudukannya antara pertengahan 20 hingga 50-an.
Mengapa. Setiap halaman menjawab soalan yang berbeza daripada yang ditanya. Seseorang yang mahu melihat rupa reka bentuk restoran Itali yang baik tiba di halaman yang menjual pembina laman kepadanya.
Pembetulan. Setiap daripada tiga halaman itu kini mempunyai bahagian yang ditulis untuk carian dan bukannya untuk produk, tajuk dan perihalan dalam perkataan yang orang taip, serta FAQ yang sesuai dengan markup yang sudah dipancarkan.
Comit yang sama juga membetulkan masalah yang lebih senyap. Blok "templat berkaitan" mengambil empat templat pertama dalam satu kategori, jadi setiap templat portfolio menunjuk ke empat portfolio yang sama, dan selebihan kategori itu tiada pautan dalaman langsung. Kami menggantikannya dengan satu gelung yang disusun mengikut subkategori: setiap halaman templat kini mendapat tepat empat pautan masuk dan empat pautan keluar. HTML prarender juga kini mencetak pautan tersebut, sebelum ini ia hanya wujud selepas JavaScript dijalankan, yang mungkin tidak pernah dijalankan oleh perangkak.
5. Memberitahu Bing tentang halaman baharu sebaik ia dilancarkan
Google mengabaikan IndexNow, protokol untuk memberitahu enjin carian apabila sesuatu URL berubah. Bing, Yandex dan Seznam menggunakannya, dan indeks Bing ialah apa yang dibaca oleh carian ChatGPT. Pembina aplikasi AI yang tidak dapat ditemui oleh pembantu AI ialah jenis kegagalan yang tersendiri.
Pendekatan yang jelas, iaitu menghantar keseluruhan peta laman pada setiap penerbitan, ialah cara kunci itu dihadkan, dan kebanyakan penerbitan tidak mengubah apa-apa yang dipedulikan oleh enjin carian. Maka satu skrip membandingkan peta laman yang sedang dihidangkan dengan yang baharu dibina, dan hanya menghantar perbezaannya.
Dua butiran menjadikannya berfungsi:
- Ambil gambar sebelum menerbitkan. Garis dasar mesti ditangkap sebelum binaan baharu dilancarkan. Selepas itu, peta laman "langsung" sudah menjadi yang baharu dan setiap perbezaan akan kembali kosong.
- Halaman baharu sahaja, buat masa ini. Peta laman kami tidak mempunyai tarikh
lastmod, jadi skrip mengumumkan halaman baharu tetapi tidak menulis semula. Mengecop setiap URL dengan tarikh binaan akan menandakan seluruh laman sebagai berubah pada setiap penerbitan, dan itulah spam yang cuba kami elakkan.
Ia berjalan hanya pada penerbitan pengeluaran dan tidak sekali-kali menggagalkan pembinaan: menjelang ia dijalankan, laman itu sudah pun langsung, dan ping kepada enjin carian tidak berbaloi untuk menggagalkan penerbitan.
6. Edge kami sendiri berkata "tidak dijumpai"
Apabila kami melancarkan halaman /ai (lebih lanjut dalam halaman pendaratan untuk setiap jenis perniagaan), staging menunjukkan "Not found" untuk semuanya walaupun hos statik melayaninya dengan baik.
Perkhidmatan di hadapan hos pemasaran kami hanya memajukan senarai laluan yang dibenarkan; apa-apa yang lain mendapat 404 keras. /ai ialah sesuatu yang baharu dan tidak berada dalam senarai itu. Kami menambah /ai dan /ai/*, dengan ujian yang mengesahkan ia lulus. Pepijat kecil, tetapi tepat jenis perkara yang menjadikan bahagian baharu tidak kelihatan kepada perangkak tanpa seorang pun perasan.
Apa yang kami pelajari daripadanya
- Baca HTML yang dibaca oleh perangkak. Kebanyakannya tidak kelihatan dalam pelayar dan jelas dalam fail prarender.
- Tukar peraturan SEO menjadi semakan pembinaan. "Satu
FAQPagebagi setiap halaman" kini dikuatkuasakan, bukan diingat. - Beritahu enjin carian maksud anda. Jika anda tidak menyatakan imej atau fakta mana yang mewakili anda, mereka akan meneka.
- Search Console memberitahu anda soalan mana yang ditanya orang. Tayangan tanpa klik biasanya bermakna halaman itu menjawab soalan yang lain.
- Hantar perbezaan, bukan semuanya. Hanya memberitahu apa yang berubah memastikan anda kekal dalam had kadar.
Jika anda melakukan perkara yang sama untuk laman yang anda bina sendiri, panduan kami tentang SEO untuk laman web yang dibina dengan AI dan menyediakan Google Search Console merangkumi asasnya.