Checklist SEO teknis untuk website SaaS

SEO teknis SaaS: aplikasi di luar penelusuran, render untuk crawler, dokumentasi, changelog, canonical, data terstruktur, kecepatan, dan crawler AI.

Tim Redaksi FixReports7 menit baca

SEO teknis untuk perusahaan SaaS sebagian besar tentang pemisahan dan rendering. Pemisahan, karena satu domain biasanya menampung situs pemasaran yang perlu mendapat peringkat, dokumentasi yang perlu mendapat peringkat, dan aplikasi yang sama sekali tidak boleh muncul di penelusuran. Rendering, karena situs SaaS sering dibangun sebagai aplikasi JavaScript, dan meskipun Google merender JavaScript, banyak crawler lain, termasuk sebagian besar crawler AI, tidak melakukannya. Checklist ini membahas keduanya, ditambah fondasi yang biasa: canonical, sitemap, data terstruktur, kecepatan, dan cara mesin pencari AI menjangkau halaman Anda.

Poin penting

  • Google meng-crawl, merender, dan mengindeks halaman JavaScript dalam fase terpisah dan menyatakan bahwa server-side rendering atau pre-rendering “is still a great idea” (masih merupakan ide bagus) karena tidak semua bot dapat menjalankan JavaScript (Google Search Central (terbuka di tab baru)).
  • Sebuah analisis pada Desember 2024 menemukan bahwa tidak satu pun crawler AI besar, termasuk GPTBot, ClaudeBot, dan PerplexityBot, merender JavaScript (Vercel (terbuka di tab baru)).
  • Google menyatakan bahwa AI Overviews dan AI Mode tidak memiliki persyaratan teknis tambahan dan tidak memerlukan markup schema.org khusus atau file teks khusus AI (Google Search Central (terbuka di tab baru)).
  • OpenAI menggunakan OAI-SearchBot untuk penelusuran ChatGPT dan GPTBot untuk pelatihan model; memblokir GPTBot tidak menghapus situs dari penelusuran ChatGPT (OpenAI (terbuka di tab baru)).
  • Google-Extended mengatur apakah Google boleh menggunakan konten untuk pelatihan Gemini dan tidak memengaruhi penyertaan di Google Penelusuran (Google Search Central (terbuka di tab baru)).

Apakah aplikasi Anda perlu muncul di hasil penelusuran?

Tidak. Halaman aplikasi di balik login tidak berisi apa pun bagi orang yang mencari, dan Googlebot tidak login. Risikonya justru sebaliknya: URL publik dari aplikasi, seperti link yang dibagikan, tampilan kosong, halaman reset kata sandi, dan lingkungan staging, bisa terindeks dan bersaing dengan halaman pemasaran Anda.

  • Sajikan aplikasi di host tersendiri, seperti app.example.com, dan kirim X-Robots-Tag: noindex di setiap respons darinya.
  • Jauhkan lingkungan staging dan preview dari penelusuran dengan autentikasi, yang lebih andal daripada aturan robots.
  • Jangan mengandalkan robots.txt untuk menghapus halaman dari Google: URL yang diblokir tetap bisa tercantum jika ditautkan dari tempat lain, dan Google tidak dapat melihat noindex pada halaman yang tidak boleh di-crawl-nya (Google Search Central (terbuka di tab baru)).
  • Halaman login dan pendaftaran sering dicari berdasarkan nama (“login produkanda”). Membiarkannya dapat diindeks membantu pelanggan yang sudah ada menemukannya; halaman itu sebaiknya tidak memuat konten pemasaran yang berat.

Cek robots.txt kami menunjukkan apa yang boleh diambil setiap crawler, dan cek meta tag menunjukkan meta tag robots dan header X-Robots-Tag di sebuah halaman.

Apakah mesin pencari dan crawler AI dapat membaca halaman pemasaran Anda?

Cek apa yang diterima crawler sebelum JavaScript apa pun berjalan. Jika respons HTML halaman harga Anda tidak berisi harga maupun judul, hanya tag script, crawler yang tidak menjalankan JavaScript akan melihat halaman kosong.

  • Google merender JavaScript dengan Chromium versi terbaru, tetapi rendering dilakukan dalam antrean setelah crawling, dan Google merekomendasikan server-side rendering atau pre-rendering (Google Search Central (terbuka di tab baru)).
  • Crawler AI: analisis Vercel terhadap jaringannya sendiri menemukan bahwa crawler milik OpenAI, Anthropic, Perplexity, dan Meta mengambil file JavaScript tetapi tidak menjalankannya; Gemini, yang menggunakan infrastruktur Google, dan Applebot merender halaman (Vercel (terbuka di tab baru)).
  • Pratinjau link di aplikasi chat dan jejaring sosial biasanya hanya membaca HTML dari server, jadi judul, deskripsi, dan tag Open Graph harus ada di dalamnya.

Solusi praktisnya adalah merender halaman pemasaran, dokumentasi, dan blog di server atau saat build, yang didukung oleh framework seperti Next.js, Nuxt, dan Astro, dan mempertahankan client-side rendering untuk aplikasi yang memerlukan login. Tes cepat: jalankan curl pada URL Anda, atau lihat source halaman alih-alih DOM yang diinspeksi, lalu pastikan teksnya ada.

Seperti apa seharusnya struktur situs pemasaran?

Pembeli SaaS mencari dengan niat yang bisa Anda petakan ke halaman. Masing-masing berikut ini layak memiliki halaman sendiri yang dapat diindeks, dengan judul deskriptif dan URL canonical sendiri:

  • Halaman produk dan fitur, satu untuk setiap kemampuan utama.
  • Halaman use case dan industri, untuk pencarian seperti “software faktur untuk agensi”.
  • Halaman integrasi, satu untuk setiap integrasi, karena orang mencari “[produk Anda] + [alat mereka]”.
  • Harga, dengan paket dan harga di dalam HTML, bukan dimuat dari API setelah render.
  • Halaman perbandingan dan alternatif, yang ditulis secara adil: harga dan fitur pesaing berubah, jadi beri tanggal dan perbarui secara berkala.
  • Kisah pelanggan, dengan izin dan detail nyata yang dapat diatribusikan.

Hindari variasi tipis: puluhan halaman “[fitur] untuk [industri]” yang hampir identik dengan kata-kata yang hanya ditukar adalah apa yang disebut kebijakan spam Google sebagai penyalahgunaan konten berskala besar (scaled content abuse) (Google Search Central (terbuka di tab baru)).

Bagaimana menangani dokumentasi, pusat bantuan, dan changelog?

Dokumentasi sering mendatangkan lebih banyak trafik penelusuran daripada situs pemasaran, karena orang mencari cara melakukan sesuatu.

  • Jadikan dokumentasi publik dan dapat diindeks, kecuali berisi informasi khusus pelanggan.
  • Untuk dokumentasi berversi, arahkan canonical versi lama ke versi terbaru dari halaman yang sama, atau tandai versi lama dengan noindex, agar hasil penelusuran menampilkan petunjuk terbaru.
  • Beri setiap halaman dokumentasi judul dan H1 deskriptif yang sesuai dengan cara orang merumuskan tugasnya (“Ekspor faktur ke CSV”), bukan nama fitur internal.
  • Simpan entri changelog di URL yang stabil dan bertanggal.
  • Sertakan dokumentasi di sitemap XML Anda, atau beri dokumentasi sitemap sendiri yang dicantumkan di robots.txt.

Jika pusat bantuan Anda berjalan di platform pihak ketiga pada subdomain, pastikan pusat bantuan itu sudah diverifikasi di Search Console dan halamannya menautkan kembali ke situs utama.

Masalah canonical, hreflang, dan redirect apa yang umum di situs SaaS?

  • Parameter: tag UTM, kode referral, dan parameter A/B test membuat URL duplikat. Setiap halaman sebaiknya mendeklarasikan URL bersihnya sendiri sebagai canonical (Google Search Central (terbuka di tab baru)).
  • Garis miring di akhir dan huruf besar-kecil: pilih satu bentuk dan redirect bentuk lainnya dengan 301.
  • Halaman yang dilokalkan: jika Anda menerjemahkan situs pemasaran, hubungkan versi bahasanya dengan hreflang, termasuk referensi ke halaman itu sendiri dan x-default (Google Search Central (terbuka di tab baru)).
  • Rebranding dan pindah domain: petakan URL lama ke URL baru satu per satu dengan redirect 301; me-redirect semuanya ke beranda menghilangkan nilai halaman lama.

Cek SEO menguji judul, H1, canonical, dan aturan robots di halaman-halaman penting situs Anda, serta menemukan link internal yang rusak.

Data terstruktur apa yang cocok untuk situs SaaS?

  • Organization di beranda, dengan nama, URL, logo, dan link sameAs ke profil resmi.
  • WebSite di beranda dengan name dan url, yang digunakan Google untuk memilih nama situs yang ditampilkan di hasil penelusuran (Google Search Central (terbuka di tab baru)).
  • SoftwareApplication: hasil kaya aplikasi software di Google memerlukan harga serta rating agregat atau ulasan (Google Search Central (terbuka di tab baru)). Tambahkan hanya rating yang asli dan terlihat di halaman; tanpanya, markup tetap mendeskripsikan produk tetapi tidak akan menghasilkan hasil kaya.
  • BreadcrumbList di halaman dokumentasi dan blog.
  • Article di postingan blog, dengan penulis dan tanggal.

Jangan berharap markup FAQ menghasilkan ruang tambahan: Google berhenti menampilkan hasil kaya FAQ pada 7 Mei 2026 (Google Search Central (terbuka di tab baru)). Cek data terstruktur mencantumkan setiap item di sebuah halaman dan properti yang diwajibkan Google untuknya.

Mengapa halaman pemasaran SaaS gagal dalam Core Web Vitals?

Situs pemasaran SaaS cenderung memuat banyak skrip pihak ketiga: analitik, tag manager, widget chat, A/B testing, perekaman sesi, dan piksel iklan. Skrip ini menunda konten utama dan membuat main thread sibuk, yang terlihat sebagai LCP lambat dan INP buruk.

  • Audit setiap skrip pihak ketiga dan hapus yang tidak dipakai siapa pun.
  • Muat widget chat hanya saat ada interaksi, dan hindari skrip A/B testing yang menyembunyikan halaman sampai skrip itu selesai berjalan.
  • Sajikan gambar hero dan screenshot produk sesuai ukuran tampilannya, dalam format WebP atau AVIF, tanpa lazy load pada gambar pertama.
  • Pantau INP di halaman dengan kalkulator harga interaktif dan demo.

Google menggunakan Core Web Vitals dalam sistem pemeringkatannya, meskipun relevansi tetap yang utama (Google Search Central (terbuka di tab baru)). Tes kecepatan mengukur halaman seperti di ponsel yang kecepatannya dibatasi dan menampilkan data pengguna nyata jika Google memilikinya.

Bagaimana mesin pencari AI menemukan dan mengutip konten SaaS?

Tidak ada jalur teknis terpisah untuk penelusuran AI, dan sebagian saran populer tidak didukung oleh perusahaan yang menjalankan sistem tersebut.

  • Google AI Overviews dan AI Mode menggunakan halaman yang terindeks dan memenuhi syarat untuk menampilkan cuplikan; Google menyatakan tidak ada persyaratan tambahan, tidak perlu schema khusus, dan tidak perlu file teks khusus AI (Google Search Central (terbuka di tab baru)).
  • Penelusuran ChatGPT mengandalkan OAI-SearchBot. Jika Anda ingin muncul di jawaban ChatGPT, jangan blokir OAI-SearchBot di robots.txt; memblokir GPTBot hanya membuat Anda keluar dari pelatihan (OpenAI (terbuka di tab baru)).
  • Pelatihan Gemini dikendalikan oleh token Google-Extended, yang tidak memengaruhi Google Penelusuran (Google Search Central (terbuka di tab baru)).
  • llms.txt adalah usulan komunitas untuk ringkasan situs dalam format Markdown. Google menyatakan tidak memerlukan file semacam itu; layanan AI lain belum mendokumentasikan apakah mereka menggunakannya. Biaya memublikasikannya kecil, tetapi file ini bukan pengganti halaman yang dapat di-crawl.

Yang membantu di semua sistem itu sama: halaman yang dirender di server, judul yang jelas dan menjawab pertanyaan pembeli, fakta spesifik seperti harga dan batasan dalam bentuk teks, dan halaman yang tidak saling bertentangan.

Pertanyaan yang sering diajukan

Sebaiknya dokumentasi kami berada di subdomain atau subfolder?

Keduanya bisa mendapat peringkat. Yang lebih penting adalah dokumentasi dapat di-crawl, ditautkan dari situs utama, disertakan dalam sitemap, dan diverifikasi di Search Console.

Apakah Google mengindeks konten di aplikasi JavaScript kami?

Google dapat merender JavaScript, tetapi melakukannya dalam langkah terpisah, dan crawler lain sering kali tidak melakukannya. Untuk halaman yang ingin Anda temukan, render kontennya di server atau saat build.

Apakah kami sebaiknya memblokir crawler AI?

Itu keputusan bisnis. Memblokir crawler pelatihan seperti GPTBot atau Google-Extended menjauhkan konten dari pelatihan model tanpa menghapus Anda dari penelusuran; memblokir crawler penelusuran seperti OAI-SearchBot menghapus Anda dari jawaban layanan tersebut. Cek robots.txt menunjukkan apa yang diizinkan aturan Anda saat ini.

Apakah kami memerlukan markup SoftwareApplication?

Opsional. Markup ini mendeskripsikan produk Anda kepada mesin pencari; hasil kaya aplikasi software juga memerlukan rating atau ulasan asli yang ditampilkan di halaman.

Apa kesalahan SEO teknis yang paling umum di situs SaaS?

Ada dua yang paling merugikan: halaman pemasaran yang hanya merender kontennya dengan JavaScript, dan URL staging atau aplikasi yang dibiarkan terbuka untuk diindeks.

Sumber