<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Muhammad Indrawan</title>
    <description>The latest articles on Forem by Muhammad Indrawan (@muhammad_indrawan_33e0f0d).</description>
    <link>https://forem.com/muhammad_indrawan_33e0f0d</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3328159%2Fcb1883e0-3400-4b4b-9760-20c194a794e8.png</url>
      <title>Forem: Muhammad Indrawan</title>
      <link>https://forem.com/muhammad_indrawan_33e0f0d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/muhammad_indrawan_33e0f0d"/>
    <language>en</language>
    <item>
      <title>Tips Membuat Website Modern dengan Nextjs</title>
      <dc:creator>Muhammad Indrawan</dc:creator>
      <pubDate>Fri, 02 Jan 2026 14:48:38 +0000</pubDate>
      <link>https://forem.com/muhammad_indrawan_33e0f0d/tips-membuat-website-modern-dengan-nextjs-47ga</link>
      <guid>https://forem.com/muhammad_indrawan_33e0f0d/tips-membuat-website-modern-dengan-nextjs-47ga</guid>
      <description>&lt;p&gt;Halo developer! 👋&lt;br&gt;
Next.js adalah framework React yang sangat powerful untuk membangun website modern. Setelah mengerjakan banyak project menggunakan Next.js, saya ingin berbagi beberapa tips yang bisa membantu kalian membuat website yang lebih cepat, SEO-friendly, dan mudah di-maintain.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gunakan App Router (Next.js 13+)
Next.js 13 memperkenalkan App Router yang lebih powerful dibanding Pages Router. Beberapa keuntungannya:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Server Components by default - Lebih cepat dan efisien&lt;br&gt;
Layout yang nested - Mudah sharing UI antar halaman&lt;br&gt;
Loading states - Built-in loading UI&lt;br&gt;
Error handling - Error boundaries otomatis&lt;/p&gt;

&lt;p&gt;typescript// app/layout.tsx&lt;br&gt;
export default function RootLayout({&lt;br&gt;
  children,&lt;br&gt;
}: {&lt;br&gt;
  children: React.ReactNode&lt;br&gt;
}) {&lt;br&gt;
  return (&lt;br&gt;
    &lt;br&gt;
      &lt;/p&gt;{children}&lt;br&gt;
    &lt;br&gt;
  )&lt;br&gt;
}

&lt;ol&gt;
&lt;li&gt;Optimasi SEO dengan Metadata API
Next.js punya Metadata API yang sangat mudah untuk SEO:
typescript// app/page.tsx
import { Metadata } from 'next'&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;export const metadata: Metadata = {&lt;br&gt;
  title: 'Website Kamu',&lt;br&gt;
  description: 'Deskripsi website yang menarik',&lt;br&gt;
  openGraph: {&lt;br&gt;
    title: 'Website Kamu',&lt;br&gt;
    description: 'Deskripsi untuk social media',&lt;br&gt;
    images: ['/og-image.png'],&lt;br&gt;
  },&lt;br&gt;
}&lt;br&gt;
Dengan ini, Google dan social media bisa baca metadata website kamu dengan mudah!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Optimasi Gambar dengan Image Component
Jangan lupa pakai next/image untuk optimasi gambar otomatis:
typescriptimport Image from 'next/image'&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
  src="/profile.jpg"&lt;br&gt;
  alt="Description"&lt;br&gt;
  width={500}&lt;br&gt;
  height={500}&lt;br&gt;
  priority // untuk gambar yang penting&lt;br&gt;
/&amp;gt;&lt;br&gt;
Next.js akan otomatis:&lt;/p&gt;

&lt;p&gt;Resize gambar sesuai device&lt;br&gt;
Lazy load gambar&lt;br&gt;
Convert ke WebP&lt;br&gt;
Prevent layout shift&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Setup Sitemap dan Robots.txt
Buat file app/sitemap.ts untuk SEO:
typescriptimport { MetadataRoute } from 'next'&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;export default function sitemap(): MetadataRoute.Sitemap {&lt;br&gt;
  return [&lt;br&gt;
    {&lt;br&gt;
      url: '&lt;a href="https://website-kamu.com" rel="noopener noreferrer"&gt;https://website-kamu.com&lt;/a&gt;',&lt;br&gt;
      lastModified: new Date(),&lt;br&gt;
      changeFrequency: 'weekly',&lt;br&gt;
      priority: 1,&lt;br&gt;
    },&lt;br&gt;
  ]&lt;br&gt;
}&lt;br&gt;
Dan public/robots.txt:&lt;br&gt;
User-agent: *&lt;br&gt;
Allow: /&lt;br&gt;
Sitemap: &lt;a href="https://website-kamu.com/sitemap.xml" rel="noopener noreferrer"&gt;https://website-kamu.com/sitemap.xml&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gunakan TypeScript
TypeScript bikin development lebih smooth dan error lebih sedikit:
typescript// types/index.ts
export interface Project {
id: string
title: string
description: string
image: string
}&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;// components/ProjectCard.tsx&lt;br&gt;
interface Props {&lt;br&gt;
  project: Project&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;export default function ProjectCard({ project }: Props) {&lt;br&gt;
  return (&lt;br&gt;
    &lt;/p&gt;
&lt;br&gt;
      &lt;h3&gt;{project.title}&lt;/h3&gt;
&lt;br&gt;
      &lt;p&gt;{project.description}&lt;/p&gt;
&lt;br&gt;
    &lt;br&gt;
  )&lt;br&gt;
}&lt;br&gt;
Bonus: Deploy di Vercel&lt;br&gt;
Cara paling mudah deploy Next.js:

&lt;p&gt;Push code ke GitHub&lt;br&gt;
Connect repo ke Vercel&lt;br&gt;
Done! Auto-deploy setiap push&lt;/p&gt;

&lt;p&gt;Vercel punya optimasi khusus untuk Next.js, jadi website kamu bakal super cepat! ⚡&lt;br&gt;
Kesimpulan&lt;br&gt;
Next.js adalah pilihan yang tepat untuk membuat website modern. Dengan mengikuti tips di atas, website kalian akan:&lt;/p&gt;

&lt;p&gt;✅ Lebih cepat (performance)&lt;br&gt;
✅ SEO-friendly&lt;br&gt;
✅ Mudah di-maintain&lt;br&gt;
✅ Developer experience yang oke&lt;/p&gt;

&lt;p&gt;Selamat coding! 🚀&lt;/p&gt;

&lt;p&gt;👨‍💻 Tentang Penulis&lt;br&gt;
Muhammad Indrawan adalah fullstack web developer dari Indonesia yang fokus pada pembuatan website modern menggunakan Next.js, React, dan TypeScript.&lt;br&gt;
Spesialisasi dalam landing page, company profile, dan sistem web yang cepat serta SEO-friendly.&lt;br&gt;
🌐 Portfolio: indrawan-id.vercel.app&lt;br&gt;
💼 LinkedIn: Muhammad Indrawan Ismail&lt;br&gt;
📧 Email: &lt;a href="mailto:indrawanismail0@gmail.com"&gt;indrawanismail0@gmail.com&lt;/a&gt;&lt;br&gt;
Tertarik untuk diskusi project atau kolaborasi? Jangan ragu untuk menghubungi saya!&lt;/p&gt;

&lt;p&gt;Muhammad Indrawan adalah fullstack web developer&lt;br&gt;
&lt;a href="https://indrawan-id.vercel.app" rel="noopener noreferrer"&gt;https://indrawan-id.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  nextjs #react #webdevelopment #typescript #frontend #indonesia
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>typescript</category>
      <category>react</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
