Painter's Portfolio · Artist Website

Kim Hanyoung Studio

We planned, designed, and built the portfolio site for Kim Hanyoung, a contemporary oil painter — presenting artworks, exhibitions, and biography in an image-led, minimal gallery, available in Korean, English, French, and Japanese.

Artist Portfolio4 Languages (KO·EN·FR·JA)Image-Led GalleryNext.js
Kim Hanyoung portfolio kimhanyoung.com home screen
01

Overview

Kim Hanyoung is a contemporary artist who works in pure oils, capturing the organic textures of nature — landscapes and the 'light of twilight' — on canvas.

We built the site as an online gallery and portfolio that brings the artist's works, exhibition history, and biography together in one place.

We designed a minimal, whitespace-driven gallery layout on a neutral background so the artworks themselves take center stage.

It supports four languages — Korean, English, French, and Japanese — for international visitors and collectors.

On this project, Silmaril was responsible for the portfolio site build.

02

Role & Contributions

  • Planned, designed, and built the artist portfolio site — information architecture for Work, Exhibitions, About (biography & studio), and Information (news & contact)
  • Designed an image-led, minimal gallery UI that lets the artworks shine
  • Built a four-language site (Korean, English, French, Japanese) with i18n
  • Laid out artwork details — title, year, dimensions, medium — consistently
  • Applied image optimization and responsive layouts to serve high-resolution artworks fast
  • Built and deployed the site on Next.js (App Router)
  • Implemented the full SEO stack — multilingual architecture (per-language URLs, hreflang/canonical), JSON-LD structured data, and automated image/OG optimization
03

Key Sections

01

Work

A gallery to view the artist's works through large, image-led layouts.

02

Exhibitions

Key exhibition history that traces the artist's activity.

03

About

The artist's statement, biography, and studio.

04

Information

News and contact in one place.

05

Four Languages

Korean, English, French, and Japanese welcome visitors worldwide.

06

Image-Led Minimal Design

A neutral background and whitespace create a gallery atmosphere where the work stands out.

04

Challenges & Solutions

Letting the Work Take Center Stage

Situation
In an artist portfolio, the work — not the UI — has to be the star.
Task
Achieve gallery-grade polish without the design getting in the way of the art.
Action
We designed a neutral background, large imagery, restrained typography, and whitespace-led layouts to draw the eye to the work.
Result
Delivered a gallery-like portfolio where the artwork is the star of the screen.

Performance for High-Resolution Art

Situation
Paintings need high-resolution images to convey their texture, but using them as-is slows loading.
Task
Build a site that keeps image quality while opening fast.
Action
We used Next.js image optimization and responsive images to serve sizes matched to the screen and device.
Result
Implemented a gallery that preserves detail while staying fast to browse.

Four-Language Global Reach

Situation
The artist's international activity called for works and biography in multiple languages.
Task
Keep content and layout consistent across all four languages.
Action
We structured Korean, English, French, and Japanese on an i18n foundation with language switching.
Result
Built a site where visitors and collectors abroad can explore the work in their own language.
05

SEO Implementation

01

Multilingual SEO Architecture

We migrated from cookie-based single-URL i18n to per-language URL routing (/ko · /en · /fr · /ja, default en). Middleware auto-detects the locale (cookie → Accept-Language) and 308-redirects, while bypassing /admin, /api, and static files and preserving the session cookie.

02

Canonical & hreflang

Every public page emits a self-referencing canonical plus four-language and x-default (→ /en) alternates. The same hreflang set is output in both <head> and sitemap.xml, and the domain is normalized to non-www — preventing duplicate indexing.

03

Structured Data (JSON-LD)

Person (a single entity sharing one @id across all languages — birth year, birthplace, Hongik alumniOf, knowsAbout, sameAs), WebSite (SearchAction), VisualArtwork for works, ExhibitionEvent/CreativeWork for shows, BreadcrumbList, and CollectionPage + ItemList for listings.

04

Per-Item URLs for Works & Exhibitions

Each work and exhibition has its own URL (/{locale}/artworks/{slug}) and is indexed individually. Slugs are generated as {title}-{first 8 of UUID} with no DB schema change, and each detail page's OG image is the artwork itself.

05

Admin Add → Auto-Indexing

When an admin adds a work, the detail page is created instantly and reflected in the sitemap within an hour — no redeploy needed.

06

Image SEO — Auto Multilingual Alt

A simple upload auto-generates locale-specific, keyword-rich alt text (e.g., 'Oil on Canvas by painter Hanyoung Kim'). This avoids empty or identical-across-languages alt that wastes hreflang signals, secures per-language image-search signals, and registers an image sitemap.

07

Dynamic OG / Twitter Cards

Per-language 1200×630 OG images are generated at build time (next/og) using system fonts only — no remote font fetch — so builds stay safe offline or in a sandbox. summary_large_image cards carry per-language taglines.

08

Crawl Control & Sitemap

robots explicitly allows Naver Yeti and Daum Daumoa (for Korean search engines) and blocks /admin and /api. The sitemap uses ISR (hourly), derives lastmod from the latest updated_at in the DB with graceful degradation, and the admin area is noindex.

09

Performance, Ops & Keywords

ISR static rendering plus priority LCP images improve Core Web Vitals, with googleBot max-image-preview:large and max-snippet:-1. It ships a PWA manifest, per-language RSS, search-engine verification (GSC, Naver), and production-only GA4, and targets a 'painting-focused Western painter' positioning with high-intent Korean keywords.

06

Tech Stack

Framework & LanguageNext.js (App Router · Turbopack) · React · TypeScript
UI & StylingTailwind CSS · image-led minimal · responsive design
LocalizationKorean / English / French / Japanese (i18n) · language switching
ImageryHigh-resolution artwork optimization (next/image)
ContentWork · Exhibitions · About (biography & studio) · Information (news & contact)
SEOPer-language URL routing · hreflang/canonical · JSON-LD (Person, VisualArtwork, …) · image sitemap · dynamic OG
InfraDeployed on Vercel
07

Impact

  • Completed an online gallery and portfolio that brings the artist's body of work and exhibition history together in one place.
  • Reaches international visitors and collectors across four languages — Korean, English, French, and Japanese.
  • A minimal, fast site that makes the artwork stand out and conveys the artist's brand consistently online.
  • Applied SEO — per-language URLs, hreflang, JSON-LD, and image SEO — so all four languages index independently and each work and exhibition surfaces at its own URL.
  • On this engagement, Silmaril's scope was the portfolio site build.