diff --git a/app/Website/Lethean/Controllers/SitemapController.php b/app/Website/Lethean/Controllers/SitemapController.php new file mode 100644 index 0000000..4783837 --- /dev/null +++ b/app/Website/Lethean/Controllers/SitemapController.php @@ -0,0 +1,44 @@ + "https://lthn.io{$path}", 'priority' => $path === '/' ? '1.0' : '0.8']; + } + + // Dynamic name pages + $result = $rpc->getAllAliases(); + foreach (($result['aliases'] ?? []) as $alias) { + $name = $alias['alias'] ?? ''; + if ($name) { + $urls[] = ['loc' => "https://lthn.io/names/{$name}", 'priority' => '0.6']; + } + } + + $xml = '' . "\n"; + $xml .= '' . "\n"; + foreach ($urls as $url) { + $xml .= " {$url['loc']}{$url['priority']}\n"; + } + $xml .= ''; + + return $xml; + }); + + return response($sitemap, 200)->header('Content-Type', 'application/xml'); + } +} diff --git a/app/Website/Lethean/Routes/web.php b/app/Website/Lethean/Routes/web.php index 75a1f22..8f1845b 100644 --- a/app/Website/Lethean/Routes/web.php +++ b/app/Website/Lethean/Routes/web.php @@ -19,3 +19,4 @@ Route::get('/services/network', [HomeController::class, 'services'])->name('serv Route::get('/services/residential-proxy', [HomeController::class, 'residentialProxy'])->name('services.residential'); Route::get('/services/mobile-proxy', [HomeController::class, 'mobileProxy'])->name('services.mobile'); Route::get('/services/seo-traffic', [HomeController::class, 'seoTraffic'])->name('services.seo'); +Route::get('/sitemap.xml', \Website\Lethean\Controllers\SitemapController::class);