# M. Irfan Ramadhan > SEO Specialist & Web Developer di Jakarta. Portofolio dan blog seputar SEO, pengembangan web, dan studi kasus proyek. Situs ini adalah personal brand seorang SEO Specialist & Web Developer, berisi konten berbahasa Indonesia seputar SEO, GEO/AI search, dan pengembangan web modern. Terakhir diperbarui: 2026-09-03 ## Halaman Utama - [Beranda](https://irfanramadhan.com/): Ringkasan profil, sorotan proyek, dan artikel terbaru. - [Tentang](https://irfanramadhan.com/tentang): Profil lengkap, keahlian, dan pengalaman M. Irfan Ramadhan. - [Layanan](https://irfanramadhan.com/layanan): Cakupan jasa SEO dan pengembangan web yang ditawarkan. - [Portofolio](https://irfanramadhan.com/portofolio): Kumpulan proyek pengembangan web dan SEO yang pernah dikerjakan. - [Blog](https://irfanramadhan.com/blog): Tulisan seputar SEO, pengembangan web, tutorial, tools, dan studi kasus. - [Kontak](https://irfanramadhan.com/kontak): Formulir dan tautan untuk menghubungi langsung. - [Kebijakan Privasi](https://irfanramadhan.com/kebijakan-privasi): Data yang dikumpulkan lewat formulir kontak dan bagaimana penanganannya. ## Artikel Blog - [Tips Konten Dikutip Google AI Mode 2026](https://irfanramadhan.com/blog/tips-konten-dikutip-google-ai-mode): Tips praktis agar konten dikutip Google AI Mode: format tabel/FAQ, jawaban langsung tiap section, dan statistik bersumber, berdasar riset 2026. - [Cara Upgrade Next.js 15 ke Next.js 16](https://irfanramadhan.com/blog/cara-upgrade-nextjs-15-ke-16-langkah-demi-langkah): Panduan langkah demi langkah upgrade dari Next.js 15 ke Next.js 16: codemod resmi, breaking changes Turbopack dan Async Request API, plus cara verifikasinya. - [Cara Cek Brand Muncul di Google AI Mode](https://irfanramadhan.com/blog/cara-cek-brand-muncul-di-google-ai-mode-manual): Cara cek brand muncul di Google AI Mode manual: buka AI Mode, uji 10-20 prompt real, catat apakah domain dikutip dan posisi sitasinya. - [Kenapa TypeScript Jadi Standar Developer 2026](https://irfanramadhan.com/blog/kenapa-typescript-jadi-standar-developer-2026): TypeScript kini ditulis penuh oleh 40% developer JavaScript (State of JS 2025) dan dipakai 48,8% developer profesional. Kapan JS polos masih masuk akal? - [Branded Search Makin Penting di Era AI Search](https://irfanramadhan.com/blog/branded-search-makin-penting-di-era-ai-search): Branded search kini jadi sinyal SEO yang makin krusial: data Ahrefs menunjukkan AI Overview 1,9x lebih jarang muncul di kueri branded dibanding non-branded. - [Studi Kasus: Konversi Traffic AI Referral](https://irfanramadhan.com/blog/studi-kasus-traffic-ai-referral-konversi-lebih-tinggi): Studi kasus data konversi traffic AI referral (ChatGPT, Perplexity) lebih tinggi dari traffic organik biasa, berdasarkan riset Semrush dan Adobe. - [Tips Optimasi FAQ untuk Answer Engine](https://irfanramadhan.com/blog/tips-optimasi-faq-untuk-answer-engine): Cara optimasi FAQ untuk answer engine: jumlah pertanyaan ideal, panjang jawaban, dan kenapa FAQPage schema tetap berguna walau rich result Google berhenti. - [Form Kontak Next.js pakai Server Actions](https://irfanramadhan.com/blog/cara-membuat-form-kontak-nextjs-server-actions): Panduan membuat form kontak Next.js dengan Server Actions: validasi zod di server, honeypot anti-spam, dan kirim email lewat Resend. - [Semrush AIO Tracking: Cara Kerja & Harga](https://irfanramadhan.com/blog/semrush-aio-tracking-adalah): Semrush AIO Tracking adalah fitur pelacak visibilitas brand di Google AI Overview, ChatGPT, dan Gemini lewat Position Tracking dan AI Toolkit Semrush. - [revalidatePath vs revalidateTag: Kapan Pakai?](https://irfanramadhan.com/blog/revalidatepath-vs-revalidatetag-nextjs): Perbedaan revalidatePath dan revalidateTag di Next.js App Router: kapan pakai masing-masing, cara kerja, dan contoh kode Server Action. - [Zero-Click Search Adalah? Cara Menyiasatinya](https://irfanramadhan.com/blog/zero-click-search-adalah-dan-cara-menyiasatinya): Zero-click search adalah pencarian yang berakhir tanpa klik ke situs karena jawaban sudah tersaji di SERP. Data terbaru dan cara menyiasatinya untuk SEO/GEO. - [Studi Kasus: Membangun Entitas Brand di Knowledge Graph](https://irfanramadhan.com/blog/studi-kasus-membangun-entitas-brand-di-knowledge-graph): Studi kasus membangun entitas brand di Knowledge Graph: cara Person schema, knowsAbout, dan sameAs disusun untuk disambiguasi entitas. - [Tips Membangun E-E-A-T untuk Blog Personal (Panduan 2026)](https://irfanramadhan.com/blog/tips-membangun-eeat-blog-personal): Tips praktis membangun sinyal E-E-A-T di blog personal: dari author bio yang tertaut sampai kutipan sumber yang benar-benar bisa diklik. - [Cara Menambahkan Person Schema Author di Next.js (2026)](https://irfanramadhan.com/blog/cara-menambahkan-person-schema-author-nextjs): Panduan teknis menambahkan Person schema JSON-LD untuk author di Next.js: struktur properti, cara menghubungkannya ke BlogPosting lewat @id. - [Tools Cek dan Validasi Schema Markup Gratis (2026)](https://irfanramadhan.com/blog/tools-cek-validasi-schema-markup-gratis): Tiga tools gratis cek dan validasi schema markup: Rich Results Test Google, Schema Markup Validator schema.org, dan Search Console URL Inspection. - [Server Actions Next.js untuk Pemula: Panduan Lengkap (2026)](https://irfanramadhan.com/blog/server-actions-nextjs-untuk-pemula): Panduan Server Actions Next.js untuk pemula: cara kerja directive 'use server', cara memanggilnya dari form, dan kapan tetap butuh Route Handler biasa. - [Entity SEO Adalah Apa? Cara Membangun Entitas Brand](https://irfanramadhan.com/blog/entity-seo-adalah-cara-membangun-entitas-brand): Entity SEO adalah praktik membantu Google dan AI search mengenali brand sebagai entitas jelas, bukan sekadar kata kunci. Cara kerja Knowledge Graph dan sameAs. - [Studi Kasus: Dampak AI Overview ke Traffic Organik](https://irfanramadhan.com/blog/studi-kasus-dampak-ai-overview-ke-traffic-organik): Studi kasus dampak AI Overview ke traffic organik berdasarkan data Ahrefs dan Press Gazette: seberapa besar klik turun dan publisher terdampak. - [Tips Menulis Answer Block 40-60 Kata untuk AEO (2026)](https://irfanramadhan.com/blog/tips-menulis-answer-block-untuk-aeo): Cara menulis answer block 40-60 kata yang mudah diekstrak AI: kalimat pembuka seperti apa yang efektif, di mana menempatkannya, dan contoh sebelum-sesudah. - [Cara Membuat llms.txt di Next.js App Router (2026)](https://irfanramadhan.com/blog/cara-membuat-llms-txt-nextjs): Panduan teknis membuat llms.txt di Next.js App Router pakai route handler khusus, lengkap contoh kode dan perbedaannya dengan robots.txt serta sitemap.xml. - [Tools AI Visibility Monitoring 2026: Cara Melacak Brand](https://irfanramadhan.com/blog/tools-ai-visibility-monitoring-2026): Kategori tools AI visibility monitoring 2026 untuk melacak brand di ChatGPT, Perplexity, Gemini, dan AI Overview, plus cara cek manual gratis. - [React Compiler di Next.js: Panduan Lengkap (2026)](https://irfanramadhan.com/blog/react-compiler-nextjs-panduan-lengkap): Panduan React Compiler di Next.js: cara kerja automatic memoization, langkah mengaktifkan reactCompiler, dan kapan useMemo manual masih relevan. - [Cara Optimasi Website untuk Google AI Overview (2026)](https://irfanramadhan.com/blog/cara-optimasi-website-untuk-google-ai-overview): Cara optimasi website untuk Google AI Overview menurut panduan resmi Google: yang benar-benar berpengaruh dan yang ternyata tidak wajib. - [Studi Kasus: Optimasi GEO Lewat Sistem AI Agent Harian](https://irfanramadhan.com/blog/studi-kasus-optimasi-seo-website-personal-brand-ai-agent): Studi kasus jujur optimasi GEO lewat AI agent otomatis (riset keyword, GEO loop, penulis artikel, reviewer): data backlog nyata dan gap jujur. - [Tips Internal Linking yang Benar untuk Blog (2026)](https://irfanramadhan.com/blog/tips-internal-linking-yang-benar-untuk-blog): Tips praktis internal linking yang benar di blog: anchor text deskriptif ala pedoman Google, penempatan link, dan kapan menautkan ke halaman layanan. - [Cara Membuat Sitemap.xml dan Robots.txt di Next.js (2026)](https://irfanramadhan.com/blog/cara-membuat-sitemap-robots-txt-nextjs): Panduan teknis membuat sitemap.xml dan robots.txt Next.js pakai file convention sitemap.ts dan robots.ts, lengkap contoh kode. - [Tools Riset Keyword Gratis untuk Pemula (2026)](https://irfanramadhan.com/blog/tools-riset-keyword-gratis-untuk-pemula): Kombinasi tools riset keyword gratis untuk pemula: Google Keyword Planner, Google Trends, dan Search Console, lengkap batasan dibanding tool berbayar. - [App Router vs Pages Router Next.js: Kapan Pakai? (2026)](https://irfanramadhan.com/blog/app-router-vs-pages-router-nextjs-kapan-pakai): Perbandingan App Router vs Pages Router Next.js: kapan pakai App Router, dan kapan Pages Router masih masuk akal dipertahankan. - [SEO, GEO, dan AEO: Apa Bedanya? (Panduan 2026)](https://irfanramadhan.com/blog/seo-geo-aeo-apa-bedanya): Penjelasan sederhana perbedaan SEO, GEO, dan AEO: SEO mengejar peringkat pencarian, AEO mengejar jawaban langsung, GEO mengejar sitasi AI. - [Studi Kasus: Redesign Situs Editorial Craft dan SEO](https://irfanramadhan.com/blog/studi-kasus-redesign-situs-dan-dampaknya-ke-seo): Studi kasus jujur redesign irfanramadhan.com ke gaya Editorial Craft: risiko SEO saat redesign dan cara menjaga konten tetap terbaca crawler. - [Tips Agar Konten Dikutip ChatGPT dan Perplexity (2026)](https://irfanramadhan.com/blog/tips-agar-konten-dikutip-chatgpt-dan-perplexity): Tips praktis berbasis riset agar konten lebih sering dikutip ChatGPT, Perplexity, dan AI Overview: dari statistik bersumber sampai kesegaran konten. - [Cara Implementasi Schema Markup JSON-LD di Next.js (2026)](https://irfanramadhan.com/blog/cara-implementasi-schema-markup-json-ld-nextjs): Panduan teknis memasang schema markup JSON-LD di Next.js App Router: komponen script aman, builder function reusable, dan cara memvalidasinya. - [Cara Pakai Google Search Console untuk Pemula (2026)](https://irfanramadhan.com/blog/cara-pakai-google-search-console-untuk-pemula): Panduan langkah demi langkah memakai Google Search Console untuk pemula: verifikasi properti, submit sitemap, baca laporan performa, dan cek status indexing. - [Cara Deploy Next.js ke VPS Tanpa Vercel (2026)](https://irfanramadhan.com/blog/cara-deploy-nextjs-ke-vps-tanpa-vercel): Panduan langkah demi langkah deploy aplikasi Next.js 15 ke VPS sendiri tanpa Vercel, memakai output standalone, systemd, dan Nginx sebagai reverse proxy. - [Contoh Artikel Pertama: Panduan Dasar SEO On-Page](https://irfanramadhan.com/blog/contoh-artikel-pertama): Panduan dasar SEO on-page: title tag, struktur heading, meta description, dan URL agar mesin pencari dan pembaca mudah memahami halaman. ## Proyek Portofolio - [Contoh Project: Website Company Profile](https://irfanramadhan.com/portofolio/contoh-project): Project contoh untuk menguji koleksi konten portfolio berbasis Velite, berupa studi kasus pembuatan website company profile. ## Konten Lengkap - [llms-full.txt](https://irfanramadhan.com/llms-full.txt): isi penuh seluruh artikel blog dan proyek portofolio dalam satu file, tanpa perlu merender HTML per halaman.