diff --git a/config/services.php b/config/services.php index ec226a4..60c7c13 100644 --- a/config/services.php +++ b/config/services.php @@ -35,4 +35,8 @@ return [ ], ], + 'google' => [ + 'site_verification' => env('GOOGLE_SITE_VERIFICATION'), + ], + ]; diff --git a/public/robots.txt b/public/robots.txt index eb05362..6006710 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,2 +1,4 @@ User-agent: * -Disallow: +Allow: / + +Sitemap: https://holidayparkowners.com/sitemap.xml diff --git a/resources/views/layouts/public.blade.php b/resources/views/layouts/public.blade.php index 8a39d09..11e4cc2 100644 --- a/resources/views/layouts/public.blade.php +++ b/resources/views/layouts/public.blade.php @@ -1,3 +1,48 @@ -@yield('title','Holiday Park Owners UK')@vite(['resources/css/app.css']) + + + + + + @yield('title', 'Holiday Park Owners UK') | Holiday Park Owners UK + + + + @if(config('services.google.site_verification'))@endif + + + + + + + + + + + + + + + + + + + + @vite(['resources/css/app.css']) + +
@yield('content')
diff --git a/resources/views/pages/evidence.blade.php b/resources/views/pages/evidence.blade.php index 30eba02..ceee00b 100644 --- a/resources/views/pages/evidence.blade.php +++ b/resources/views/pages/evidence.blade.php @@ -1 +1 @@ -@extends('layouts.public') @section('title','Evidence') @section('content')
Independent information

Evidence

Documents matter.

This library is designed for contracts, invoices, pitch-fee notices, finance statements, written valuations, resale offers and correspondence. Sources should be dated and clearly attributed.

Submit supporting evidence →
@endsection +@extends('layouts.public') @section('title','Evidence') @section('description','Evidence and source material relating to UK holiday park ownership, valuations, pitch fees, finance, resale offers and owner experiences.') @section('content')
Independent information

Evidence

Documents matter.

This library is designed for contracts, invoices, pitch-fee notices, finance statements, written valuations, resale offers and correspondence. Sources should be dated and clearly attributed.

Submit supporting evidence →
@endsection diff --git a/resources/views/pages/home.blade.php b/resources/views/pages/home.blade.php index bfca507..89e53bf 100644 --- a/resources/views/pages/home.blade.php +++ b/resources/views/pages/home.blade.php @@ -1,4 +1,4 @@ -@extends('layouts.public') @section('title','Holiday Park Owners UK — Valuations, ownership & evidence') @section('content') +@extends('layouts.public') @section('title','Holiday Park Owners UK — Valuations, ownership & evidence') @section('description','Independent UK holiday park owner information covering valuations, depreciation, pitch fees, resale, finance and documented owner experiences.') @section('content')
Independent UK owner information

The real cost of
holiday park ownership.

Independent information, owner experiences and evidence about valuations, depreciation, pitch fees and selling your holiday home.

ILLUSTRATIVE PURCHASE PRICE£70,000
ILLUSTRATIVE PARK VALUATION£20,000 ↓71%
ILLUSTRATIVE FINANCE BALANCE£50,000
POTENTIAL SHORTFALL£30,000

Illustrative example only. Actual values vary. This is not financial advice.

VALUATIONS

Why valuations matter

A holiday home can depreciate substantially after purchase. If a resale or part-exchange offer is lower than the remaining finance balance, an owner may face a significant shortfall.

The key comparison is not one number: it is the original purchase price, outstanding finance, independent/open-market value, park offer and the contractual costs of selling.

Understand valuations →
FOCUS: PARK HOLIDAYS UK

Examining Park Holidays UK

Ownership terms, running costs, finance, resale arrangements and documented owner experiences.

Explore the Park Holidays UK section →
diff --git a/resources/views/pages/owner-stories.blade.php b/resources/views/pages/owner-stories.blade.php index f268ba7..bf03911 100644 --- a/resources/views/pages/owner-stories.blade.php +++ b/resources/views/pages/owner-stories.blade.php @@ -1 +1 @@ -@extends('layouts.public') @section('title','Owner Stories') @section('content')
Independent information

Owner Stories

Owners’ experiences, in their own context.

Stories should include dates, park/operator, relevant documents and the operator’s response where available. Publication does not mean an allegation has been independently established.

Submit supporting evidence →
@endsection +@extends('layouts.public') @section('title','Owner Stories') @section('description','Read documented experiences from UK holiday park owners, with context, dates and supporting evidence where available.') @section('content')
Independent information

Owner Stories

Owners’ experiences, in their own context.

Stories should include dates, park/operator, relevant documents and the operator’s response where available. Publication does not mean an allegation has been independently established.

Submit supporting evidence →
@endsection diff --git a/resources/views/pages/park-holidays.blade.php b/resources/views/pages/park-holidays.blade.php index e4b47ac..8a67bf6 100644 --- a/resources/views/pages/park-holidays.blade.php +++ b/resources/views/pages/park-holidays.blade.php @@ -1 +1 @@ -@extends('layouts.public') @section('title','Park Holidays UK') @section('content')
Independent information

Park Holidays UK

Evidence before conclusions.

This section brings together published terms, costs, finance information, resale arrangements and attributed owner experiences concerning Park Holidays UK. It should distinguish company statements, independent evidence and individual allegations.

Submit supporting evidence →
@endsection +@extends('layouts.public') @section('title','Park Holidays UK') @section('description','Independent information about Park Holidays UK, including ownership terms, costs, finance, resale arrangements and attributed owner experiences.') @section('content')
Independent information

Park Holidays UK

Evidence before conclusions.

This section brings together published terms, costs, finance information, resale arrangements and attributed owner experiences concerning Park Holidays UK. It should distinguish company statements, independent evidence and individual allegations.

Submit supporting evidence →
@endsection diff --git a/resources/views/pages/rights.blade.php b/resources/views/pages/rights.blade.php index 1ad5d4b..545f2ac 100644 --- a/resources/views/pages/rights.blade.php +++ b/resources/views/pages/rights.blade.php @@ -1 +1 @@ -@extends('layouts.public') @section('title','Know Your Rights') @section('content')
Independent information

Know Your Rights

Know what you are buying.

A holiday caravan is not the same legal category as a residential park home. Read the licence agreement, finance agreement and park rules, and obtain appropriate professional advice before committing substantial sums.

Submit supporting evidence →
@endsection +@extends('layouts.public') @section('title','Know Your Rights') @section('description','Information for UK holiday caravan owners about contracts, licence agreements, finance, park rules and questions to ask before committing or selling.') @section('content')
Independent information

Know Your Rights

Know what you are buying.

A holiday caravan is not the same legal category as a residential park home. Read the licence agreement, finance agreement and park rules, and obtain appropriate professional advice before committing substantial sums.

Submit supporting evidence →
@endsection diff --git a/resources/views/pages/submit-evidence.blade.php b/resources/views/pages/submit-evidence.blade.php index 10e65e3..996693b 100644 --- a/resources/views/pages/submit-evidence.blade.php +++ b/resources/views/pages/submit-evidence.blade.php @@ -1 +1 @@ -@extends('layouts.public') @section('title','Submit Evidence') @section('content')
Evidence locker

Tell us what happened.

Provide the numbers and circumstances. Do not upload or enter information you do not have the right to share.

@if(session('status'))
{{session('status')}}
@endif
@csrf
@if($errors->any())
{{implode(' ', $errors->all())}}
@endif
@endsection +@extends('layouts.public') @section('title','Submit Evidence') @section('description','Submit your holiday park ownership experience and supporting information for review by Holiday Park Owners UK.') @section('content')
Evidence locker

Tell us what happened.

Provide the numbers and circumstances. Do not upload or enter information you do not have the right to share.

@if(session('status'))
{{session('status')}}
@endif
@csrf
@if($errors->any())
{{implode(' ', $errors->all())}}
@endif
@endsection diff --git a/resources/views/pages/valuations.blade.php b/resources/views/pages/valuations.blade.php index a88bba3..d5fd940 100644 --- a/resources/views/pages/valuations.blade.php +++ b/resources/views/pages/valuations.blade.php @@ -1 +1 @@ -@extends('layouts.public') @section('title','Holiday Home Valuations') @section('content')
Valuations & depreciation

Understand the numbers before you sell.

A purchase price is not a guaranteed future value. Compare every valuation with the finance settlement figure, contractual sale costs and evidence of comparable sales.

Valuation shortfall calculator

Questions worth asking

Ask how the valuation was calculated, whether you can sell privately, what commission or transfer fees apply, whether there are age restrictions on the unit, and whether an independent valuation is permitted. Keep every offer and explanation in writing.

@endsection +@extends('layouts.public') @section('title','Holiday Home Valuations') @section('description','Understand UK holiday home valuations, depreciation, finance shortfalls, resale offers and the questions owners should ask before selling.') @section('content')
Valuations & depreciation

Understand the numbers before you sell.

A purchase price is not a guaranteed future value. Compare every valuation with the finance settlement figure, contractual sale costs and evidence of comparable sales.

Valuation shortfall calculator

Questions worth asking

Ask how the valuation was calculated, whether you can sell privately, what commission or transfer fees apply, whether there are age restrictions on the unit, and whether an independent valuation is permitted. Keep every offer and explanation in writing.

@endsection diff --git a/resources/views/sitemap.blade.php b/resources/views/sitemap.blade.php new file mode 100644 index 0000000..b5bdec7 --- /dev/null +++ b/resources/views/sitemap.blade.php @@ -0,0 +1,10 @@ +{!! '' !!} + +@foreach($urls as $url) + + {{ $url['loc'] }} + weekly + {{ $url['priority'] }} + +@endforeach + diff --git a/routes/web.php b/routes/web.php index e3d7ca6..7b557d0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -11,3 +11,18 @@ Route::view('/know-your-rights', 'pages.rights')->name('rights'); Route::view('/evidence', 'pages.evidence')->name('evidence'); Route::get('/submit-evidence', [EvidenceSubmissionController::class, 'create'])->name('evidence.create'); Route::post('/submit-evidence', [EvidenceSubmissionController::class, 'store'])->name('evidence.store')->middleware('throttle:5,1'); + +Route::get('/sitemap.xml', function () { + $urls = [ + ['loc' => route('home'), 'priority' => '1.0'], + ['loc' => route('valuations'), 'priority' => '0.9'], + ['loc' => route('park-holidays'), 'priority' => '0.9'], + ['loc' => route('owner-stories'), 'priority' => '0.8'], + ['loc' => route('rights'), 'priority' => '0.8'], + ['loc' => route('evidence'), 'priority' => '0.8'], + ['loc' => route('evidence.create'), 'priority' => '0.6'], + ]; + + return response()->view('sitemap', compact('urls')) + ->header('Content-Type', 'application/xml'); +})->name('sitemap');