Cara Setup Hermes Agent untuk Optimasi SEO: Instalasi, Tools, dan Skills Langkah demi Langkah
Hermes Agent adalah AI agent open-source berlisensi MIT dari Nous Research yang berjalan di terminal, mengingat pekerjaan sebelumnya, dan bisa menulis skill-nya sendiri. Panduan ini membawa Anda dari mesin kosong sampai punya SEO agent yang benar-benar jalan: apa yang perlu diinstal, model dan API key pencarian apa yang dibutuhkan, pengaturan keamanan yang harus diubah duluan, dan prompt audit pertama untuk mengujinya.
Apa saja yang dibutuhkan sebelum menginstal Hermes Agent?
Anda butuh lima hal; sisanya diurus installer. 1. Mesin yang didukung: Linux, macOS dengan Apple Silicon, Windows (WSL2 atau PowerShell native), atau Android lewat Termux. Mac Intel tidak didukung, menurut dokumentasi instalasi Hermes. 2. Git. Di Linux Anda juga butuh curl dan xz-utils. 3. Model dengan context minimal 64.000 token, plus akun untuk mengaksesnya: Nous Portal, OpenRouter, Anthropic, dan OpenAI semuanya bisa. Dokumentasi menetapkan batas ini karena context yang lebih kecil tidak cukup menampung working memory untuk tool call berlapis. 4. Opsi pencarian web. Instalasi baru sudah bisa jalan dengan rotasi free tier tanpa key, tapi untuk riset SEO sebaiknya pakai key sendiri (Firecrawl, Tavily, Exa, atau Brave). Perbandingannya ada di tabel di bawah. 5. Sekitar 45 menit, dan akses ke properti Google Search Console yang mau Anda kerjakan (dipakai di panduan kedua). Anda tidak perlu menginstal Python, Node.js, ripgrep, atau ffmpeg sendiri. Installer menyiapkan keempatnya.
Bagaimana cara menginstal dan mengonfigurasi Hermes Agent untuk SEO?
Baca script instalasinya, lalu jalankan
Buka https://hermes-agent.nousresearch.com/install.sh di browser dan baca sekilas sebelum di-pipe ke bash. Ini memang script resmi, tapi membaca apa yang Anda jalankan adalah kebiasaan yang layak dijaga untuk software yang bisa mengeksekusi perintah di mesin Anda. Setelah itu jalankan installer satu baris sesuai platform. Installer akan meng-clone repo, membuat virtual environment, menginstal Python 3.11, Node.js, ripgrep, dan ffmpeg, lalu menaruh perintah hermes di PATH Anda.
# Linux, macOS (Apple Silicon), WSL2, Termux curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash # Windows (PowerShell) iex (irm https://hermes-agent.nousresearch.com/install.ps1)
Reload shell dan jalankan hermes doctor
Reload shell supaya perintah hermes dikenali, lalu jalankan hermes doctor sebelum yang lain. Kalau muncul "hermes: command not found", berarti shell belum di-reload. hermes doctor memeriksa config dan dependency; hermes doctor --fix memperbaiki yang bisa diperbaiki. Bereskan semua masalah yang dilaporkan sekarang. Instalasi yang setengah rusak biasanya baru gagal belakangan, di tengah tugas, saat agent memanggil tool yang ternyata tidak pernah ter-load.
source ~/.bashrc # or: source ~/.zshrc on macOS hermes doctor hermes doctor --fix # only if doctor reports problems
Hubungkan model dengan hermes model
Jalankan hermes model untuk membuka wizard provider, login atau tempel API key, lalu pilih model default dengan context minimal 64.000 token. Untuk audit SEO, context adalah batas yang paling cepat kena: satu halaman yang diambil, bagian head HTML-nya, satu halaman kompetitor, dan instruksi Anda bisa memenuhi window kecil sebelum agent menulis apa pun. Kalau Anda berlangganan Nous Portal, hermes setup --portal sudah mencakup model plus pencarian web, browser, image generation, dan TTS dengan satu kali login OAuth. Di dalam chat, /model hanya untuk berpindah antar model yang sudah dikonfigurasi. Menambah provider selalu lewat hermes model.
hermes model # Nous Portal subscribers only: model + tool gateway in one step hermes setup --portal
Kunci satu backend pencarian web yang bisa diandalkan
Tambahkan satu API key pencarian ke ~/.hermes/.env, lalu kunci backend itu di config supaya Hermes tidak diam-diam ganti provider. Tanpa key, Hermes bergantian memakai free tier publik Exa, Parallel, Firecrawl, dan Keenable. Itu cukup untuk coba-coba, tapi kurang cocok untuk SEO, di mana Anda ingin backend yang sama di setiap run agar hasilnya bisa dibandingkan. Firecrawl adalah default dan menangani pencarian sekaligus ekstraksi halaman. Kalau beberapa key terpasang dan tidak ada yang dikunci, Hermes memilih yang pertama ditemukan dengan urutan: Tavily, Perplexity, Exa, Parallel, Firecrawl, SearXNG, Brave, DDGS. Mengunci search_backend dan extract_backend, serta mematikan keyless fallback, menghilangkan tebak-tebakan itu.
# add to ~/.hermes/.env FIRECRAWL_API_KEY=fc-your-key-here # then pin the backend hermes config set web.search_backend firecrawl hermes config set web.extract_backend firecrawl hermes config set web.keyless_fallback false
Ubah approval ke manual dan kunci file secrets
Ubah approval perintah ke manual dan batasi akses file .env sebelum agent menyentuh situs sungguhan. Mode default, smart, memakai model kedua untuk menilai risiko dan otomatis menyetujui perintah yang dianggap berisiko rendah. Kerja SEO jarang butuh agent menjalankan sesuatu yang destruktif, jadi ditanya setiap kali tidak banyak ruginya, dan bisa mencegah saat agent tiba-tiba ingin "merapikan" sebuah folder. Hermes juga punya blocklist permanen (rm -rf /, fork bomb) yang tidak bisa dilewati pengaturan apa pun. Simpan API key hanya di ~/.hermes/.env dengan chmod 600. Kalau nanti Hermes dijalankan sebagai bot Telegram atau Slack, gateway menolak semua user sampai Anda mengatur allowlist; biarkan default itu sampai jelas siapa yang perlu akses.
hermes config set approvals.mode manual chmod 600 ~/.hermes/.env
Tulis AGENTS.md berisi fakta situs yang tidak boleh ditebak agent
Buat satu folder kerja per situs, misalnya ~/seo/example-com, lalu taruh AGENTS.md di dalamnya yang berisi fakta yang tidak boleh ditebak agent. Hermes memuat AGENTS.md dari folder tempat Anda menjalankannya dan naik sampai root git, jadi menjalankan hermes di folder itu memberi konteks ke setiap session. Masukkan struktur domain dan locale, CMS, bagian yang tidak boleh disentuh, kata-kata terlarang, dan di mana sumber fakta produk berada. Buat ringkas: sepuluh aturan spesifik lebih berguna daripada satu halaman aturan kabur, dan context file di subdirektori dibatasi 8.000 karakter. Satu jebakan: Hermes hanya memuat satu jenis project context per session, yang pertama cocok yang menang, dan AGENTS.md diprioritaskan di atas CLAUDE.md dan .cursorrules. Gaya bahasa yang berlaku di semua tempat sebaiknya ditaruh di ~/.hermes/SOUL.md.
Jalankan audit pertama pada halaman yang Anda kenal betul
Jalankan hermes di dalam folder situs dan beri tugas yang sempit dan bisa dicek: audit satu URL yang sudah Anda kenal. Justru itu intinya. Dalam semenit Anda bisa tahu apakah agent benar-benar mengambil halamannya (ia mengutip title tag dan H1 yang asli) atau merekonstruksi halaman yang kedengarannya masuk akal dari data training (ia menyebut heading yang tidak pernah ada). Perhatikan tool call selama ia bekerja. Kalau tidak ada panggilan web_extract atau browser sebelum ia mulai mendaftar masalah, auditnya fiksi. Hentikan, lalu cek lagi backend pencarian dari langkah 4.
Audit this single page for on-page SEO: https://example.com/your-page 1. Fetch the live page first. Quote the exact <title>, meta description, canonical URL, H1, and every H2. 2. List an issue only if you can point to the exact element or text that causes it. 3. For each issue give: element, current value, why it matters, a specific fix. 4. Label anything you could not verify from the fetched page as UNVERIFIED. 5. Do not estimate traffic, rankings, or search volume. You have no data source for that yet. Save the result to ./audits/<page-slug>-<YYYY-MM-DD>.md
Seperti apa isi AGENTS.md dan config Anda?
# Site: example.com ## Facts (never guess these) - Locales: /en and /id, every URL is locale-prefixed - CMS: Next.js, content lives in the repo - Primary market: Indonesia - Source of truth for product facts: https://example.com/pricing ## Rules - Never edit files outside ./audits and ./briefs - Never publish, push, or submit anything to Search Console - Every number needs a URL or a named data source - Mark anything you could not verify as UNVERIFIED - Banned words in drafts: delve, leverage, seamless, robust, game-changer, unlock ## Output - Audits: ./audits/<slug>-<YYYY-MM-DD>.md - Briefs: ./briefs/<keyword>-<YYYY-MM-DD>.md
Spesifik lebih baik daripada panjang. Aturan "jangan submit apa pun ke Search Console" mulai penting setelah Anda menghubungkannya di panduan kedua.
approvals: mode: manual web: search_backend: firecrawl extract_backend: firecrawl keyless_fallback: false
Buka file-nya dengan hermes config edit, atau atur tiap key dengan hermes config set. Jalankan hermes config path untuk memastikan file mana yang sedang Anda edit.
Backend pencarian web mana yang cocok untuk SEO agent?
| Backend | Search / extract | Free tier (Hermes docs, Sep 2026) | Fit for SEO work |
|---|---|---|---|
| Firecrawl | Both (Hermes default) | 500 credits/month | All-rounder: full page fetches for audits |
| Tavily | Both | Keyless option | Research queries; supports crawling |
| Exa | Both | 1,000/month | Search and extract, no crawling |
| Brave Search | Search only | 2,000 queries/month | Pair with Firecrawl for extraction |
| SearXNG | Search only | Self-hosted, no API bill | Private, but you maintain the server |
| DDGS | Search only | Free, no key | Testing; pair with an extract backend |
Detail setup yang menghemat waktu nanti
Buat profile khusus SEO kalau Hermes dipakai untuk hal lain
hermes profile create seo membuat instance Hermes terpisah dengan pengaturan, memori, dan skill sendiri. Pindah dengan hermes profile use seo, atau tambahkan -p seo di satu perintah. Jalankan hermes config path setelahnya agar tahu file config mana yang sedang diedit. Setelah beberapa minggu, hasilnya terasa: memori berisi situs dan temuan Anda, tidak tercampur tugas lain.
Pastikan context file mana yang benar-benar ter-load
Hermes memuat satu jenis project context per session dengan urutan: .hermes.md, AGENTS.override.md, AGENTS.md, CLAUDE.md, .cursorrules. Kalau repo situs Anda sudah punya CLAUDE.md untuk tool lain lalu Anda menambah AGENTS.md, CLAUDE.md akan diabaikan. Taruh aturan SEO di file yang menang.
Update dengan backup
hermes update --check menampilkan apa yang akan berubah; hermes update --backup membuat snapshot folder home Hermes sebelum update. Skill dan memori makin berharga seiring waktu, jadi flag backup adalah asuransi yang murah.
Bagikan hermes dump, bukan config, saat minta bantuan
hermes dump mengekspor ringkasan setup yang sudah disensor. Itu yang pantas ditempel di GitHub issue atau chat tim, bukan file config yang mungkin berisi kredensial.
Apa yang belum bisa dilakukan setup ini
Pada tahap ini agent belum punya data ranking, traffic, atau volume pencarian. Ia hanya bisa membaca halaman dan mencari di web, jadi angka traffic atau volume keyword apa pun yang ia berikan adalah karangan sampai Anda menghubungkan sumber data di panduan kedua. Langkah-langkah ini dicocokkan dengan dokumentasi Hermes pada 15 September 2026, bukan dikunci ke nomor rilis tertentu, dan Hermes berubah cepat: flag dan config key bisa berpindah. Installer macOS hanya mendukung Apple Silicon. Dan instalasi yang jalan belum berarti proses yang jalan. Agent tetap bisa menghasilkan output yang meyakinkan tapi salah, dan panduan ketiga mengajarkan cara menangkapnya.
Pertanyaan umum tentang Hermes Agent untuk SEO
Selanjutnya: hubungkan Search Console, DataForSEO, dan SEO skills
Agent Anda sudah bisa membaca halaman tapi belum punya data. Panduan kedua menghubungkan Google Search Console dan DataForSEO lewat MCP, membuat dua SEO skill, dan menjadwalkan laporan mingguan.
Baca panduan 2: Search Console, DataForSEO, dan skillsPoin utama
Setup SEO Hermes Agent yang berfungsi butuh tujuh langkah: baca dan jalankan installer, bereskan semua temuan hermes doctor, hubungkan model dengan context 64K+, kunci satu backend pencarian web, set approval ke manual dan kunci .env, tulis AGENTS.md berisi fakta situs, lalu uji di halaman yang Anda kenal. Tes terakhir itu yang paling banyak memberi tahu. Kalau agent mengutip title tag asli Anda, tools-nya bekerja. Kalau ia mendeskripsikan halaman yang tidak Anda kenali, apa pun yang dibangun di atasnya juga tidak bisa dipercaya.