# FE-04 — Blog — SEO, Pagination & Sidebar

**Category:** frontend_ux  
**Generated:** 2026-05-19T21:36:13.915955  

**Target Files:**
- `resources/views/frontend/blog/index.blade.php`
- `resources/views/frontend/blog/show.blade.php`
- `app/Http/Controllers/Frontend/BlogController.php`

---

Kamu adalah expert Laravel security & UI auditor.
Project: CRIUS COMPRESSOR — Laravel 12, Tailwind CSS, Alpine.js, Bilingual ID/EN.
Stack: PHP 8.3, Laravel 12, MySQL, Tailwind CSS v3, Alpine.js v3.
Design system: CSS variables --navy, --blue-light, --accent, font Montserrat.
Admin layout: resources/views/layouts/admin.blade.php
Frontend layout: resources/views/layouts/app.blade.php
Helpers: setting(), locale_field(), active_locale() di app/Helpers/helpers.php
Bilingual: field _id / _en suffix, middleware SetLocale, URL prefix /en.

ATURAN OUTPUT KAMU:
1. Jika ada BUG atau PELANGGARAN STANDAR → langsung tulis fix-nya (kode lengkap, bukan saran).
2. Format output: [FILE PATH] → [MASALAH] → [FIX CODE].
3. Jika file sudah benar → tulis "✓ OK: [alasan singkat]".
4. JANGAN tambah penjelasan panjang. Langsung ke kode.
5. Prioritas: CRITICAL > HIGH > MEDIUM > LOW.

============================================================
TASK: Audit halaman blog — SEO, pagination, dan sidebar.

CEK BlogController.php:
1. method index() — apakah ada filter per kategori via query param?
   BlogPost::published()->when($request->category, fn($q,$c) => $q->whereHas('category', fn($q) => $q->where('slug',$c)))->paginate(9)
2. method show() — apakah ada increment view_count? (opsional tapi direkomendasikan)
3. Apakah related posts diambil dari kategori yang sama?
4. Apakah $seoData disiapkan untuk tiap post?

CEK blog/show.blade.php:
1. Apakah ada meta tag untuk SEO? Cek layout seo-head.blade.php dipanggil dengan benar.
2. Apakah ada Open Graph tags (og:title, og:image, og:description)?
3. Apakah tanggal format sesuai locale? (format ID: "01 Januari 2025", EN: "January 01, 2025")
4. Apakah ada share buttons (WhatsApp, Facebook, Twitter)?
5. Apakah konten blog render dengan {!! $post->{'content_' . app()->getLocale()} !!}?
6. Apakah ada "Baca juga" (related posts) section?

CEK blog/index.blade.php:
1. Apakah pagination link muncul? {{ $posts->links() }}
2. Apakah ada featured post (is_featured=true) ditampilkan lebih besar?
3. Apakah filter kategori berfungsi (active class pada tab kategori aktif)?

Tulis fix untuk semua masalah yang ditemukan.
