@extends('layouts.app') @section('robots', 'noindex, follow') @php use App\Helpers\SeoHelper; $locale = app()->getLocale(); $isLocationPage = isset($withLocation) && $withLocation; $locationSuffix = $locationSuffix ?? ''; $localizedRoute = function($routeName, $params = []) use ($locale) { return SeoHelper::localizedRoute($routeName, $params, $locale); }; @endphp @section('title', $isLocationPage ? ($pageTitle . __('messages.meta.title_suffix')) : __('messages.service_detail.page_title', ['name' => $service['name'], 'location_suffix' => ''])) @section('meta_description', $isLocationPage ? $metaDescription : $service['heroDescription']) @section('og_image', asset($service['listingImage'] ?? 'images/og-services.jpg')) @push('head') @if($isLocationPage && isset($locationData)) {{-- Geo meta is output by layout from controller $geo_region, $geo_placename, $geo_position --}} @endif @if($isLocationPage && isset($locationData)) @endif @endpush @section('content')
{{ __('messages.nav.services') }} / @if($isLocationPage && isset($locationData)) {{ $service['name'] }} / {{ $locationDisplayName ?? $locationData['name'] }} @else {{ $service['categoryLabel'] }} @endif
@if($isLocationPage && isset($locationData))

{{ __('messages.service_location.in') }} {{ $locationDisplayName ?? $locationData['name'] }}, {{ $locationData['country_name'] ?? '' }}

@endif

{{ $service['heroTitle'] }}

@if(!empty($service['heroDescription']))

{{ $service['heroDescription'] }}

@endif @if(!empty($service['heroSubtitle']))

{{ $service['heroSubtitle'] }}

@endif
{{ __('messages.service_detail.results_guaranteed') }} · {{ $service['deliveryTime'] }} {{ __('messages.service_detail.delivery') }} · {{ __('messages.service_detail.dedicated_support') }}
{{ __('messages.service_common.avatar_initial_a') }}
{{ __('messages.service_common.avatar_initial_m') }}
{{ __('messages.service_common.avatar_initial_r') }}
{{ __('messages.service_common.avatar_initial_more') }}

{{ __('messages.service_detail.businesses_trust', ['count' => 189]) }}

{{ __('messages.service_detail.image_alt_services', ['name' => $service['name']]) }}

{{ __('messages.service_detail.without_professional', ['service' => $service['name']]) }}

{{ __('messages.service_detail.businesses_without', ['service' => strtolower($service['name'])]) }}

{{ __('messages.service_detail.lost_visibility') }}

{{ __('messages.service_detail.diy_solutions') }}

{{ __('messages.service_detail.outdated_strategies') }}

{{ __('messages.service_detail.with_criazo', ['service' => $service['name']]) }}

{{ __('messages.service_detail.professional_services', ['service' => strtolower($service['name'])]) }}

@foreach(array_slice($service['outcomes'], 0, 4) as $outcome)

{{ $outcome }}

@endforeach
{{ __('messages.service_detail.get_free_consultation', ['service' => strtolower($service['name']), 'location_suffix' => $locationSuffix]) }}

{{ __('messages.service_detail.complete_services', ['service' => $service['name'], 'location_suffix' => $locationSuffix]) }}

{{ __('messages.service_detail.complete_services_desc', ['service' => strtolower($service['name']), 'location_suffix' => $locationSuffix]) }}

@foreach($service['features'] as $feature)
{{ $feature }}
@endforeach

{{ __('messages.service_detail.why_choose', ['service' => $service['name'], 'location_suffix' => $locationSuffix]) }}

{{ __('messages.service_detail.why_choose_desc', ['service' => strtolower($service['name'])]) }}

@foreach($service['benefits'] as $index => $benefit)

{{ $benefit }}

@endforeach

{{ __('messages.service_detail.for_whom') }}

{{ __('messages.service_detail.right_for_you', ['service' => $service['name']]) }}

{{ $service['heroDescription'] ?? '' }}

@php $useCaseIcons = [ 0 => '', 1 => '', 2 => '', 3 => '', ]; @endphp @php $v1ForWhomSlice = array_values(array_slice($service['features'], 0, 4)); @endphp
@foreach($v1ForWhomSlice as $fi => $feature) @php $useCaseContext = $service['benefits'][$fi] ?? ($service['outcomes'][$fi] ?? $service['heroSubtitle'] ?? $service['name']); @endphp

{{ $feature }}

{{ $useCaseContext }}

@endforeach
@if(count($service['features']) > 4) @php $v1ForWhomMore = array_values(array_slice($service['features'], 4)); @endphp
@foreach($v1ForWhomMore as $fj => $feature) @php $idx = $fj + 4; $useCaseContext = $service['benefits'][$idx] ?? ($service['outcomes'][$idx] ?? $service['heroSubtitle'] ?? $service['name']); @endphp

{{ $feature }}

{{ $useCaseContext }}

@endforeach
@endif
@if(!empty($service['process']))

{{ __('messages.service_detail.our_process_section_label') }}

{{ __('messages.service_detail.our_process', ['service' => $service['name']]) }}

{{ __('messages.service_detail.our_process_desc') }}

@php $processHeaderIcons = [ '', '', '', '', '', '', ]; @endphp
@foreach($service['process'] as $i => $step)

{{ $step['title'] }}

{{ $step['description'] }}

@endforeach
@endif @if(!empty($miniSuccessStories))

{{ __('messages.service_detail.case_studies', ['service' => $service['name']]) }}

{{ __('messages.service_detail.case_studies_desc', ['service' => strtolower($service['name'])]) }}

{{ __('messages.service_detail.view_all_case_studies') }}
@foreach($miniSuccessStories as $story)

{{ $story['client'] }}

{{ $story['industry'] }}

{{ $story['result'] }}

{{ $story['timeframe'] }}

{{ $story['description'] }}

@endforeach
@endif @if(!empty($extendedFeatures['tools']))

{{ __('messages.service_detail.tools_technology', ['service' => $service['name']]) }}

{{ __('messages.service_detail.tools_technology_desc', ['service' => strtolower($service['name'])]) }}

@php $toolLogos = [ 'Google Analytics' => 'https://www.vectorlogo.zone/logos/google_analytics/google_analytics-icon.svg', 'Google Ads' => 'https://www.vectorlogo.zone/logos/google_ads/google_ads-icon.svg', 'WordPress' => 'https://www.vectorlogo.zone/logos/wordpress/wordpress-icon.svg', 'WooCommerce' => 'https://www.vectorlogo.zone/logos/woocommerce/woocommerce-icon.svg', 'Shopify' => 'https://www.vectorlogo.zone/logos/shopify/shopify-icon.svg', 'Meta Ads' => 'https://www.vectorlogo.zone/logos/facebook/facebook-icon.svg', 'Facebook' => 'https://www.vectorlogo.zone/logos/facebook/facebook-icon.svg', 'Instagram' => 'https://www.vectorlogo.zone/logos/instagram/instagram-icon.svg', 'LinkedIn' => 'https://www.vectorlogo.zone/logos/linkedin/linkedin-icon.svg', 'Mailchimp' => 'https://www.vectorlogo.zone/logos/mailchimp/mailchimp-icon.svg', 'HubSpot' => 'https://www.vectorlogo.zone/logos/hubspot/hubspot-icon.svg', 'Stripe' => 'https://www.vectorlogo.zone/logos/stripe/stripe-icon.svg', 'PayPal' => 'https://www.vectorlogo.zone/logos/paypal/paypal-icon.svg', 'Slack' => 'https://www.vectorlogo.zone/logos/slack/slack-icon.svg', 'Figma' => 'https://www.vectorlogo.zone/logos/figma/figma-icon.svg', 'Semrush' => 'https://cdn.worldvectorlogo.com/logos/semrush.svg', 'Ahrefs' => 'https://cdn.worldvectorlogo.com/logos/ahrefs.svg', 'Hotjar' => 'https://www.vectorlogo.zone/logos/hotaborcom/hotaborcom-icon.svg', 'Zapier' => 'https://www.vectorlogo.zone/logos/zapier/zapier-icon.svg', 'Notion' => 'https://www.vectorlogo.zone/logos/notion/notion-icon.svg', 'Trello' => 'https://www.vectorlogo.zone/logos/trello/trello-icon.svg', 'AWS' => 'https://www.vectorlogo.zone/logos/amazon_aws/amazon_aws-icon.svg', 'Cloudflare' => 'https://www.vectorlogo.zone/logos/cloudflare/cloudflare-icon.svg', ]; @endphp @foreach(array_slice($extendedFeatures['tools'], 0, 12) as $tool)
@if(isset($toolLogos[$tool])) {{ $tool }} @else
{{ substr($tool, 0, 1) }}
@endif {{ $tool }}
@endforeach
@if(count($extendedFeatures['tools']) > 12)
{{ __('messages.service_detail.plus') }} @foreach(array_slice($extendedFeatures['tools'], 12) as $tool) {{ $tool }} @endforeach
@endif
@endif @if(isset($testimonials) && count($testimonials) > 0)

{{ __('messages.service_detail.client_reviews', ['service' => $service['name']]) }}

{{ __('messages.service_detail.client_reviews_desc', ['service' => strtolower($service['name']), 'rating' => '4.9']) }}

@foreach($testimonials as $testimonial)
@for($i = 0; $i < ($testimonial['rating'] ?? 5); $i++) @endfor

"{{ $testimonial['content'] ?? $testimonial['quote'] ?? '' }}"

{{ strtoupper(substr($testimonial['name'] ?? $testimonial['author'] ?? 'C', 0, 1)) }}

{{ $testimonial['name'] ?? $testimonial['author'] ?? '' }}

{{ $testimonial['company'] ?? '' }}

@endforeach
@endif @if($competitiveAdvantage)

{{ $competitiveAdvantage['title'] }}

{{ __('messages.service_detail.compare_services', ['service' => strtolower($service['name']), 'count' => 189]) }}

{{ __('messages.service_detail.recommended') }}

{{ __('messages.meta.author') }}

@foreach($competitiveAdvantage['comparisons'] as $comparison)

{{ $comparison['feature'] }}

{{ $comparison['us'] }}

@endforeach
{{ __('messages.service_detail.get_started_with') }}

{{ __('messages.service_detail.other_agencies') }}

@foreach($competitiveAdvantage['comparisons'] as $comparison)

{{ $comparison['feature'] }}

{{ $comparison['others'] }}

@endforeach
@endif @if(!empty($service['comparison']) && isset($service['comparison']['services']))

{{ $service['categoryLabel'] ?? __('messages.service_detail.paid_traffic_management') }}

{{ $service['comparison']['title'] }}

{{ $service['comparison']['intro'] }}

{{ $service['comparison']['conclusion'] }}

@foreach($service['comparison']['services'] as $comparisonService) @php $isCurrentService = ($comparisonService['slug'] === $slug); $comparisonServiceData = isset($comparisonServiceDataMap) ? ($comparisonServiceDataMap[$comparisonService['slug']] ?? null) : null; @endphp

{{ $comparisonService['name'] }}

{{ $comparisonService['description'] }}

@foreach($comparisonService['examples'] as $example)
{{ $example }}
@endforeach

{{ $comparisonService['detail'] }}

@if(!$isCurrentService && $comparisonServiceData) {{ __('messages.service_detail.learn_more_about', ['name' => $comparisonService['name']]) }} @endif
@endforeach
@endif @if(!empty($service['faqs']))

{{ __('messages.service_detail.questions_answered', ['service' => $service['name'], 'location_suffix' => $locationSuffix]) }}

{{ __('messages.service_detail.questions_answered_desc', ['service' => strtolower($service['name']), 'location_suffix' => $locationSuffix]) }}

@foreach($service['faqs'] as $faq)
{{ $faq['question'] }}
{{ $faq['answer'] }}
@endforeach

{{ __('messages.service_detail.still_have_questions', ['service' => strtolower($service['name']), 'location_suffix' => $locationSuffix]) }}

{{ __('messages.service_detail.talk_to_specialist', ['service' => $service['name'], 'location_suffix' => $locationSuffix]) }}
@endif

{{ __('messages.service_detail.related_services') }}

@foreach($relatedServices as $relatedService)
{{ $relatedService['name'] }}

{{ $relatedService['name'] }}

{{ $relatedService['listingDescription'] }}

@endforeach

{{ __('messages.service_detail.start_project_today', ['service' => $service['name'], 'location_suffix' => $locationSuffix]) }}

{{ __('messages.service_detail.start_project_desc', ['service' => strtolower($service['name']), 'count' => 189, 'location_suffix' => $locationSuffix]) }}

{{ __('messages.service_detail.no_commitment') }}

@if($isLocationPage && ((isset($sameCountryLocations) && count($sameCountryLocations) > 0) || (isset($otherCountriesLocations) && count($otherCountriesLocations) > 0)))

{{ __('messages.service_location.also_serving') }}

@if(isset($sameCountryLocations) && count($sameCountryLocations) > 0)
@foreach($sameCountryLocations as $loc) {{ $loc['name'] }}{!! !empty($loc['is_capital']) ? ' ' : '' !!} @endforeach
@endif @if(isset($otherCountriesLocations) && count($otherCountriesLocations) > 0)

{{ __('messages.service_location.also_available_in') }}:

@foreach($otherCountriesLocations as $loc) {{ $loc['name'] }}, {{ $loc['country'] }} @endforeach
@endif
@endif
@include('components.explore-site-section', ['hideServicesSlider' => true]) @endsection