@extends('frontend.layouts.app') @php $__izleLabel = $anime->type === 'movie' ? 'Filmi İzle' : 'İzle'; $__animeSeoTitle = $anime->title . ' ' . $__izleLabel . ' - Türkçe Altyazılı | Animexe'; $__animeSeoDesc = $anime->title . ' ' . $__izleLabel . ' — Türkçe altyazılı ve dublajlı, ücretsiz HD kalitede Animexe\'de.' . ($anime->description ? ' ' . Str::limit(strip_tags($anime->description), 80) : ''); $__animeOgImg = $anime->bannerUrl ?? $anime->coverUrl ?? url('/logo.jpg'); $__animeCanon = rtrim(\App\Models\Setting::get('seo_canonical_domain', config('app.url')), '/') . route('anime.show', $anime->slug, false); $__animeType = $anime->type === 'movie' ? 'Movie' : 'TVSeries'; $__animeGenres = $anime->genres->pluck('name')->implode(', '); $__domain = rtrim(\App\Models\Setting::get('seo_canonical_domain', config('app.url')), '/'); // Auto-FAQ: DB verilerinden kurallı sorular $__faqItems = []; $__faqItems[] = [ 'q' => $anime->title . ' nerede izlenir?', 'a' => $anime->title . ', Animexe\'de Türkçe altyazılı ve Türkçe dublajlı olarak ücretsiz HD kalitede izlenebilir.', ]; $epCount = $anime->episode_count ?: $anime->episodes->count(); if ($epCount > 0) { $__faqItems[] = [ 'q' => $anime->title . ' kaç bölüm?', 'a' => $anime->type === 'movie' ? $anime->title . ' tek bölümlük bir anime filmidir.' : $anime->title . ' şu an Animexe\'de ' . $epCount . ' bölümüyle yayında.', ]; } if ($anime->release_year) { $__faqItems[] = [ 'q' => $anime->title . ' ne zaman çıktı?', 'a' => $anime->title . ', ' . $anime->release_year . ' yılında yayımlanmaya başladı.', ]; } if ($anime->genres->count()) { $__faqItems[] = [ 'q' => $anime->title . ' hangi türde?', 'a' => $anime->title . ', ' . $__animeGenres . ' türlerinde bir anime' . ($anime->type === 'movie' ? ' filmidir.' : ' dizisidir.'), ]; } if ($anime->rating) { $__faqItems[] = [ 'q' => $anime->title . ' puanı nedir?', 'a' => $anime->title . '\' un Animexe kullanıcı puanı 10 üzerinden ' . number_format($anime->rating,1) . '\'dir.', ]; } $statusText = match($anime->status ?? '') { 'ongoing' => $anime->title . ' devam eden bir anime olup yeni bölümleri Animexe\'de yayımlanmaktadır.', 'completed' => $anime->title . ' tamamlanmış bir anime olup tüm bölümleri Animexe\'de mevcuttur.', default => null, }; if ($statusText) { $__faqItems[] = ['q' => $anime->title . ' bitti mi, devam ediyor mu?', 'a' => $statusText]; } if ($anime->studio) { $__faqItems[] = [ 'q' => $anime->title . '\'u hangi stüdyo yaptı?', 'a' => $anime->title . ', ' . $anime->studio . ' stüdyosu tarafından üretilmiştir.', ]; } @endphp @section('title', $__animeSeoTitle) @section('meta_description', $__animeSeoDesc) @section('meta_keywords', $anime->title . ' izle, ' . $anime->title . ' türkçe izle, ' . ($anime->title_en ? $anime->title_en . ' izle, ' : '') . 'anime izle, türkçe anime, ' . $__animeGenres . ' anime izle') @section('og_type', $anime->type === 'movie' ? 'video.movie' : 'video.tv_show') @section('og_title', $__animeSeoTitle) @section('og_description', $__animeSeoDesc) @section('og_image', $__animeOgImg) @section('og_image_width', '1280') @section('og_image_height', '720') @section('canonical', $__animeCanon) {{-- LCP: Cover görseli preload --}} @section('preload') @if($anime->bannerUrl ?? $anime->coverUrl) @endif @endsection {{-- JSON-LD schemas --}} @section('schema') @if((\App\Models\Setting::get('seo_enable_schema','1')) === '1') {{-- 1. TVSeries / Movie --}} {{-- 2. VideoObject --}} {{-- 3. FAQPage (auto-generated) --}} @if(count($__faqItems) > 0) @endif {{-- 4. Episode ItemList --}} @php $__epList = $anime->episodes->take(20); @endphp @if($__epList->count() > 0 && $anime->type !== 'movie') @endif {{-- 5. BreadcrumbList --}} @if((\App\Models\Setting::get('seo_enable_breadcrumb','1')) === '1') @endif @endif @endsection @push('styles') @endpush @section('content') {{-- Hero --}}
@if($anime->bannerUrl ?: $anime->coverUrl)
@else
@endif
{{-- Left: info --}}
{{ $anime->type==='movie' ? 'Film' : 'Dizi' }} @if($anime->status==='ongoing')Devam Ediyor @elseif($anime->status==='completed')Tamamlandı @elseYakında@endif @if($anime->release_year){{ $anime->release_year }}@endif

{{ $anime->title }} {{ $__izleLabel }}

@if($anime->title_en || $anime->rating)
@if($anime->title_en){{ $anime->title_en }}@endif @if($anime->title_en && $anime->title_jp){{ $anime->title_jp }}@endif @if($anime->rating) @if($anime->title_en)@endif {{ number_format($anime->rating,1) }} @endif
@endif @if($anime->genres->count())
@foreach($anime->genres->take(5) as $g) {{ $g->name }} @endforeach
@endif {{-- Action buttons --}}
@if($anime->seasons->count() && $anime->seasons->first()->episodes->count()) @php $s1=$anime->seasons->first(); $e1=$s1->episodes->first(); @endphp @auth @if($continueEp && $continueEp->percent_complete > 3) Devam Et — S{{ str_pad($continueEp->season_number,2,'0',STR_PAD_LEFT) }}E{{ str_pad($continueEp->episode_number,2,'0',STR_PAD_LEFT) }} %{{ $continueEp->percent_complete }} @else İzlemeye Başla @endif @else İzlemeye Başla @endauth @endif {{-- Watchlist --}} @auth
@else Listeye Ekle @endauth {{-- Follow --}} @auth @else Takip Et @endauth {{-- Anime Mahkemesi --}} Mahkeme {{-- Zaman Kapsülü --}} @auth @endauth {{-- Paylaş --}}
{{-- Sosyal: Kimler izliyor --}} @if($watcherCount > 0)
@foreach($watchers->take(6) as $w)
@if($w->avatar)@else{{ mb_strtoupper(mb_substr($w->name,0,1)) }}@endif
@endforeach
@if($watcherCount === 1) 1 kişi listesine ekledi @else {{ number_format($watcherCount) }} kişi listesine ekledi @endif
@endif {{-- User rating --}} @auth
Puanın: @for($i=1;$i<=10;$i++) @endfor @if($userRating){{ $userRating }}/10@endif
@else
Giriş yap ve puan ver
@endauth
{{-- Right: Poster --}}
@if($anime->coverUrl) {{ $anime->title }} @else
@endif @if($anime->rating)
{{ number_format($anime->rating,1) }}
@endif
{{-- Body --}}
{{-- Stats strip --}} @php $totalEps = $anime->seasons->sum(fn($s) => $s->episodes->count()); @endphp
@if($anime->rating)
{{ number_format($anime->rating,1) }}
Puan
@endif
{{ $totalEps }}
Bölüm
{{ $anime->seasons->count() }}
Sezon
@if($anime->release_year)
{{ $anime->release_year }}
Yıl
@endif @if($anime->studio)
{{ $anime->studio }}
Stüdyo
@endif
{{-- Description --}} @if($anime->description)

{{ $anime->description }}

@endif {{-- Tabs --}}
@if($related->count())@endif @auth @else @endauth
{{-- Episodes --}}
@if($anime->seasons->count() > 1)
@foreach($anime->seasons as $s) @endforeach
@endif @foreach($anime->seasons as $s) @endforeach
{{-- Info --}}
@if($anime->studio)@endif @if($anime->release_year)@endif @if($anime->episode_count)@endif @if($anime->rating)@endif @if($anime->genres->count())@endif @if($anime->mal_id)@endif
Stüdyo{{ $anime->studio }}
Yıl{{ $anime->release_year }}
Tür{{ $anime->type==='movie' ? 'Film' : 'Dizi' }}
Durum{{ $anime->status==='ongoing' ? 'Devam Ediyor' : ($anime->status==='completed' ? 'Tamamlandı' : 'Yakında') }}
Toplam Bölüm{{ $anime->episode_count }}
Puan★ {{ number_format($anime->rating,1) }} / 10
Türler
@foreach($anime->genres as $g){{ $g->name }}@endforeach
MAL ID{{ $anime->mal_id }}
{{-- Related --}} @if($related->count())
@endif {{-- AI Similar --}} @auth
AI Benzer Öneri
Bu animeye benzer alternatifleri yapay zeka analiz ediyor
AI analiz yapıyor...
@endauth
{{-- FAQ Section (SEO + UX) --}} @if(count($__faqItems) > 0)

{{ $anime->title }} Hakkında Sıkça Sorulan Sorular

@foreach($__faqItems as $fq)
{{ $fq['q'] }}

{{ $fq['a'] }}

@endforeach
@endif @endsection {{-- Login prompt modal (misafirler için) --}} @push('scripts') @endpush {{-- Zaman Kapsülü Modal --}} @auth @endauth