
SEO metadata in Next.js App Router (titles that do not double)
I set SEO in Next.js App Router once. metadata or generateMetadata on the page that owns the URL. Layout is the default. The page overrides. Titles do not double.
Hi, I'm Aris Setiawan. Cursor Ambassador in Indonesia. I build Next.js, WordPress, and AI products for teams worldwide — and coach developers on practical Cursor workflows. 13+ years.
Experience
13+ Years
Projects
50+ Delivered
Location
Indonesia

Next.js, WordPress, AI features, and performance work — shipped to production, remote-friendly.
Build blazing-fast React applications with server-side rendering, static generation, and modern web architecture.
Custom themes, plugins, and headless WordPress solutions for scalable content management systems.
Enterprise-grade PHP applications with Laravel, custom APIs, and database architecture.
Audit, analyze, and optimize your web applications for Core Web Vitals and user experience.
Mentoring, Cursor workflows, and community learning for teams and builders who want to ship faster with AI.
13+ years building scalable web products for startups, agencies, and enterprises.
Named collaborators include Hongkiat, SAB Digital, Raja Kreatif, and Ta-Wan.
Cursor Ambassador Indonesia and MiniMax Dev Community Expert.
Remote-first workflow with clear communication and timely delivery.
Previously worked with
Technical articles, tutorials, and thoughts on web development.

I set SEO in Next.js App Router once. metadata or generateMetadata on the page that owns the URL. Layout is the default. The page overrides. Titles do not double.

Orang dengar Grok, pikir chat di tab. Grok untuk kantor beda. Kamu kasih kerjaan ke Bot yang punya nama. Dia buka tool kantor di komputer cloud, dan bisa lanjut setelah laptop ditutup.

The desk I already have is inbox, expenses, research, and the ops chase that never has an API. That’s where I would use a grok bot for office worker jobs.