Ich habe eine große Anzahl von Benutzerprofilen in diesem Schema gehostet https://example.com/stats.php?player=name
(Es ist nicht die schönste URL, .htaccess
verlangsamt aber meine Website dramatisch und ich verstehe nicht apache2.conf
). Wie kann ich Google dazu bringen, alle diese Seiten dynamisch zu indizieren, ohne alle 90.000 Konten eingeben zu müssen sitemap.xml
?
7
<urlset>
ist ein Container für einen Satz von bis zu 50.000 Dokumentelementen . Daher sollten Sie mindestens zwei Sitemaps einreichen, dh die Datenbankausgabe entsprechendLIMIT
aufteilen ( in der SQL-Abfrage verwenden)Antworten:
Sitemaps können genauso dynamisch sein wie Webseiten. Lassen Sie einfach ein PHP-Skript diese Namen aus der Datenbank holen und eine Schleife erstellen, um das XML für jeden Namen wiederzugeben. Stellen Sie außerdem sicher, dass Sie den richtigen Inhaltstyp für Ihr XML ausgeben. Das ist es.
Der folgende Code ist ein grundlegendes Skript zum Generieren einer dynamischen XML-Sitemap. Bitte nicht, dies ist nur ein Beispiel, das Sie oder jeden, der eine dynamische Sitemap erstellen möchte, in die richtige Richtung lenken soll. Hier sollte es wirklich eine bessere Fehlerprüfung und -behandlung geben.
Beachten Sie, dass eine einzelne Sitemap möglicherweise nur 50.000 Datensätze enthält, sodass dieses Skript seine Grenzen hat. Sie sollten jedoch in der Lage sein, es so zu ändern, dass es mehrere Sitemaps verarbeitet, sodass Sie über das Limit von 50.000 hinauswachsen können.
quelle
<lastmod>
Feld wegzulassen, anstatt ein Dummy-Datum wie in diesem Beispielcode zu verwenden. Bestenfalls wird es keinen Unterschied geben; Im schlimmsten Fall kann das Lügen darüber, wann Ihre Seiten zuletzt geändert wurden, dazu führen, dass Crawler Änderungen verpassen (wenn das Datum zu alt ist) oder Zeit damit verschwenden, nicht geänderte Seiten ineffizient neu zu zeichnen (wenn es zu neu ist). Die beste Option wäre natürlich, einen Zeitstempel für die letzte Änderung für jedes Profil in der Datenbank zu speichern und in der Sitemap zu melden.Eine Sitemap hilft normalerweise nicht dabei, Seiten zu indizieren. Siehe Das Sitemap-Paradoxon .
So indizieren Sie Seiten:
Im Allgemeinen sind Benutzerprofilseiten keine großartigen Kandidatenseiten für die Aufnahme in den Google-Suchindex. Sie haben normalerweise nicht viel Inhalt und sind auch keine guten Zielseiten.
quelle
player name site:example.com
"? Oder meinst du nur, dass du nicht viel organischen Suchverkehr aus sexy, hochvolumigen Begriffen ziehen wirst? ;-)