]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/SitemapXmlController.php
add index option for tech sites
[alttp.git] / app / Http / Controllers / SitemapXmlController.php
index 35302c4a326795ce3ceabdc5f91ce6d709e8eb1a..ebb7b621a15c64230504bcdb70d4f748b1071dd5 100644 (file)
@@ -3,6 +3,7 @@
 namespace App\Http\Controllers;
 
 use App\Models\SitemapUrl;
+use App\Models\Technique;
 use App\Models\Tournament;
 use Illuminate\Http\Request;
 
@@ -14,13 +15,22 @@ class SitemapXmlController extends Controller
 
                foreach (Tournament::all() as $tournament) {
                        $url = new SitemapUrl();
-                       $url->path = '/tournaments'.$tournament->id;
+                       $url->path = '/tournaments/'.$tournament->id;
                        $url->lastmod = $tournament->updated_at ? $tournament->updated_at : ($tournament->created_at ? $tournament->created_at : now());
                        $url->changefreq = $tournament->locked ? 'never' : 'daily';
                        $url->priority = $tournament->locked ? 0.5 : 1.0;
                        $urls[] = $url;
                }
 
+               foreach (Technique::where('index', true)->get() as $tech) {
+                       $url = new SitemapUrl();
+                       $url->path = '/tech/'.rawurlencode($tech->name);
+                       $url->lastmod = $tech->updated_at ? $tech->updated_at : ($tech->created_at ? $tech->created_at : now());
+                       $url->changefreq = 'monthly';
+                       $url->priority = $tech->priority;
+                       $urls[] = $url;
+               }
+
                return response()->view('sitemap', [
                        'urls' => $urls,
                ])->header('Content-Type', 'text/xml');