Ho bisogno di consigli riguardo a massicci 301 redirects

Ciao! Dopo aver cercato su Meta e Google, non sono sicuro di qual sia il modo migliore per procedere.

Contesto

Ho una community con 15,8k argomenti, 967k post e un’enorme quantità di immagini collegate a S3. Il forum è attualmente ospitato su un sottodominio (xxx.domain.com) e quest’anno vorrei migrarlo al dominio principale (domain.com).

Dove mi trovo in difficoltà?

Non sono un esperto di SEO, ma per quanto ne so, la soluzione migliore è impostare dei reindirizzamenti 301, in modo che Google comprenda il cambiamento senza che ciò influisca sul posizionamento o sul PageRank.

So come realizzare questo tipo di reindirizzamento su siti web personalizzati o CMS come WordPress, ma non sono sicuro di come gestire un reindirizzamento così massiccio con Discourse.

Esistono delle best practice specifiche per Discourse?

Grazie e scusa per il disturbo.

2 Mi Piace

Non credo che ci sia qualcosa di specifico per Discourse.

Quando lo faccio, uso normalmente una singola riga in .htaccess o simile:

Redirect 301 / https://example.org
2 Mi Piace

Ho ottenuto questo risultato con un plugin per un sito migrato da WordPress. Poiché WordPress utilizza gli slug nell’URL, che sono molto simili agli slug di Discourse, ho creato una regola del genere tramite il plugin.

Reindirizza url.com/slugurl.com/t/slug

3 Mi Piace

Grazie per la tua risposta: come stai utilizzando esattamente .htaccess? Per quanto ne so, Discourse non gira su Apache :thinking:

L’approccio più semplice qui è configurare un server web su xxx.domain.com per reindirizzare con codice 301 tutte le richieste a domain.com

Ad esempio:

ma adattato a qualcosa come:

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

Non sono nemmeno un esperto di SEO, ma sembra che tu ti stia cercando guai. Dai un’occhiata, ad esempio, a Ojktoto > Ada Togel Online Terbaik Di Situs Toto Terpercaya.

1 Mi Piace

Dove si trova il file in cui ho inserito i comandi di reindirizzamento? Non riesco a trovare nginx da nessuna parte nella mia installazione di Discourse basata su Docker.