Was sind dynamische URLs
und warum sind sie wichtig?
Dynamische URLs sind Seiten, deren Inhalt und Struktur auf Basis von Parametern generiert werden. Beispiele dafür sind:
Lokale Inhalte: /webdesign/berlin, /webdesign/muenchen.
Zeigen Sie Dienstleistungen spezifisch für einzelne Städte an.Produktvarianten: /produkte/shoes/size-42, /produkte/shoes/size-44
Dynamisch generierte Seiten für Produktvarianten, die nicht einzeln angelegt werden müssen.Individuelle Kampagnen: /angebot/juni2024, /angebot/juli2024
Nutzen Sie URLs, um spezifische Kampagnen zu adressieren.
Vorteile dynamischer URLs
1. Effizienz in der Erstellung
Sie müssen keine separaten statischen Seiten erstellen. Mit einer Vorlage wird der Inhalt auf Basis von Parametern dynamisch generiert.
2. Gezielte Ansprache
Präsentieren Sie Inhalte individuell für verschiedene Zielgruppen oder Regionen, wie z. B. Dienstleistungen für bestimmte Städte.
3. SEO-Optimierung
Mit klar strukturierten URLs, die Schlüsselbegriffe enthalten, können Sie die Sichtbarkeit Ihrer Website in Suchmaschinen verbessern.
4. Automatisierung
Dynamische Seiten können automatisch in eine Sitemap integriert werden, um von Suchmaschinen leichter erfasst zu werden.
Wie werden dynamische URLs
in WordPress genutzt?
Durch den Einsatz von Rewrite-Regeln in Kombination mit benutzerdefinierten Templates kann WordPress so konfiguriert werden, dass dynamische URLs wie /webdesign/berlin oder /webdesign/muenchen ohne zusätzliche Plugins funktionieren. Der Inhalt wird basierend auf der URL automatisch angepasst – z. B. mit der Stadt als Parameter.
Die Herausforderung liegt jedoch oft darin, diese Seiten auch für Suchmaschinen zugänglich zu machen. Hier kommen wir ins Spiel: Jede dynamische URL wird in einer .txt-Datei gespeichert und später in eine XML-Sitemap umgewandelt, die Google und andere Suchmaschinen verstehen.
Wo lassen sich dynamische URLs
sinnvoll einsetzen?
Lokale Dienstleistungen:
Ziel: Bieten Sie personalisierte Inhalte für Kunden in verschiedenen Städten.
Beispiel: /webdesign/berlin zeigt maßgeschneiderte Webdesign-Angebote für Berlin.E-Commerce:
Ziel: Erstellen Sie dynamische Seiten für Produkte und Varianten.
Beispiel: /produkte/shoes/size-42 verweist auf eine Produktvariante ohne separate Produktseite.Eventseiten:
Ziel: Dynamische Seiten für Events mit unterschiedlichen Standorten oder Daten.
Beispiel: /events/muenchen/2024-06-15 verweist auf ein Event in München.
Das Ziel
Wir wollen eine WordPress-Funktionalität implementieren, die:
• Dynamische URLs wie /webdesign/{city} generiert.
• Diese URLs automatisch in einer .txt-Datei speichert.
• Später diese .txt-Datei für die Erstellung einer XML-Sitemap nutzt.
Schritt 1: Dynamische URLs erstellen
Zuerst definieren wir eine Rewrite-Regel, damit WordPress URLs wie /webdesign/berlin erkennt und eine benutzerdefinierte Seite anzeigt.
add_action('init', function () {
add_rewrite_rule('^webdesign/([^/]+)/?$',
'index.php?custom_page=webdesign&city=$matches[1]', 'top'); });
add_filter('query_vars', function ($query_vars) { $query_vars[] = 'custom_page';
$query_vars[] = 'city';
return $query_vars; }); add_action('template_include',
function ($template) {
if (get_query_var('custom_page') === 'webdesign') {
return locate_template('webdesign.php'); }
return $template;
});
Schritt 2: URLs in einer Textdatei speichern
Um die aufgerufenen URLs automatisch zu speichern, erweitern wir die Funktionalität mit einem template_redirect-Hook. Fügen Sie diesen Code in Ihre functions.php ein:
add_action('template_redirect', function () {
if (get_query_var('custom_page') === 'webdesign') {
$city = strtolower(get_query_var('city'));
$url = home_url('/webdesign/' . $city);
$file_path = get_template_directory() . '/public/sitemap-urls.txt';
...
});
Ergebnis
Wenn Sie eine dynamische URL wie /webdesign/berlin aufrufen, wird diese automatisch in der Datei sitemap-urls.txt gespeichert.
Schritt 3: XML-Sitemap aus der Textdatei erstellen
Sitemaps sind essenziell für SEO, da sie Suchmaschinen helfen, die Struktur Ihrer Website zu verstehen. Hier generieren wir eine XML-Sitemap aus der .txt-Datei. Erstellen Sie eine neue Datei sitemap.php im Ordner Ihres Themes mit folgendem Inhalt:
<?php
header('Content-Type: application/xml; charset=utf-8');
$file_path = get_template_directory() . '/public/sitemap-urls.txt';
$urls = file_exists($file_path) ? file($file_path, FILE_IGNORE_NEW_LINES) : [];
echo '<?xml version="1.0" encoding="UTF-8"?>';echo '<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">';
foreach ($urls as $url) {echo '<url>';
echo '<loc>' . esc_url($url) . '</loc>';
…
echo '</url>';
}
echo '</urlset>';
Ergebnis
Die Datei sitemap.php wird die dynamische XML-Sitemap generieren, wenn Sie sie in einer Route wie /sitemap.xml registrieren.
Zusammenfassung
In diesem Beitrag haben wir eine vollständige WordPress-Lösung für dynamische URLs entwickelt:
1. Dynamische URLs wie /webdesign/{city}.
2. Automatisches Speichern dieser URLs in einer .txt-Datei.
3. Generierung einer SEO-freundlichen XML-Sitemap aus diesen URLs.
Durch die Kombination dieser Schritte machen Sie Ihre Website nicht nur benutzerfreundlicher, sondern sorgen auch dafür, dass Ihre Inhalte von Suchmaschinen optimal erfasst werden.
Nächste Schritte
Integrieren Sie dynamische Inhalte basierend auf der Stadt (z. B. lokale Dienstleistungen).
Automatisieren Sie die Sitemap-Erstellung mithilfe eines Cronjobs.
Fügen Sie die Sitemap in Google Search Console hinzu, um die Indexierung zu überwachen.
Fazit
Durch den gezielten Einsatz dynamischer URLs verbessern Sie nicht nur die Nutzererfahrung, sondern machen Ihre Website auch für Suchmaschinen attraktiver. Der gesamte Prozess – von der Generierung der URLs bis zur Erstellung der Sitemap – läuft automatisch im Hintergrund, ohne manuellen Aufwand.
Interesse?
Wenn Sie diesen Ansatz für Ihre Website umsetzen oder weitere Möglichkeiten zur Optimierung kennenlernen möchten, kontaktieren Sie uns. Gemeinsam sorgen wir dafür, dass Ihre Website sowohl technisch als auch inhaltlich auf dem neuesten Stand ist.