Ich brauche Rat bezüglich massiver 301-Weiterleitungen

Hallo! Nach der Suche bei Meta und Google bin ich mir nicht sicher, wie ich am besten vorgehen soll.

Hintergrund

Ich habe eine Community mit 15.800 Themen, 967.000 Beiträgen und einer Vielzahl von Bildern, die mit S3 verknüpft sind. Das Forum läuft derzeit unter einer Subdomain (xxx.domain.com), und dieses Jahr möchte ich es auf die Root-Domain (domain.com) migrieren.

Wo bin ich unsicher?

Ich bin kein SEO-Experte, aber soweit ich weiß, ist der beste Weg, 301-Weiterleitungen zu erzwingen, damit Google die Änderung versteht und dies weder das Ranking noch den PageRank beeinträchtigt.

Ich weiß, wie man solche Weiterleitungen bei benutzerdefinierten Websites oder CMS wie WordPress durchführt, bin mir aber nicht sicher, wie man diese massiven Weiterleitungen mit Discourse umsetzt.

Gibt es Best Practices dafür in Discourse?

Vielen Dank und entschuldigt die Umstände.

Ich glaube nicht, dass es dafür etwas Spezifisches für Discourse gibt.

Wenn ich das mache, verwende ich normalerweise eine einzelne Zeile in .htaccess oder Ähnlichem:

Redirect 301 / https://example.org

Ich habe dies mit einem Plugin für eine von WordPress migrierte Site erreicht. Da WordPress Slugs in der URL verwendet, die den Discourse-Slugs sehr ähnlich sind, habe ich über das Plugin eine solche Regel erstellt.

Es leitet url.com/slugurl.com/t/slug um.

Danke für deine Antwort: Wie genau nutzt du .htaccess? Soweit ich weiß, läuft Discourse nicht unter Apache :thinking:

Der einfachste Weg ist hier, einen Webserver auf xxx.domain.com so zu konfigurieren, dass er alle Anfragen mit 301 auf domain.com weiterleitet.

Zum Beispiel:

aber angepasst auf etwas wie:

server {
	server_name xxx.domain.com;
	
	return 301 https://domain.com$request_uri;
}

Ich bin auch kein SEO-Experte, aber es scheint, als würdest du dich absichtlich in Schwierigkeiten bringen. Schau dir zum Beispiel Ojktoto > Ada Togel Online Terbaik Di Situs Toto Terpercaya an.

Wo befindet sich die Datei, in der ich die Umleitungs-Befehle platziert habe? Ich kann nginx auf meiner Docker-basierten Discourse-Installation nirgendwo finden.