Pagina non trovata errore 404
Autor: maria scibiliaSalve a tutti, mi si presenta questo problema, noto a tutti come errore 404, so che è un argomento che è già stato discusso ampliamente e anche risolto da alcuni, purtroppo nonostante abbia trovato una risposta di KolAsim dove spiegava come risolvere il problema io non sono riuscita a capire bene cosa devo fare passo passo, cioè dove devo mettere il codice html, se qualcuno me lo può cortesemente indicare, anche KolAsim, in modo semplice forse risolvo anch'io, il post al quale faccio riferimento è questo:
... comunque è molto semplice risolvere l'errore 404...
... crea delle semplici pagine (*) vuote in html di base con il blocco note e contenente il solo META REDIRECT alla pagina reale nuova, oppure alla HOME del Sito...
(*)... pagine che devono avere lo stesso nome di quelle indicizzate e non più valide o inesistenti, e nella stessa posizione originaria, in genere la root del sito, altrimenti assegnare la path corretta...
... la pagina html di base, per cui basta fare copia/incolla, è questa:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="refresh" content="0;url=nome_pagina_da_aprire.html"> </head> <body> ... state per essere indirizzati sulla pagina aggiornata... ... .. .. . . . </body> </html>
... cosa sostituire pagina per pagina ovviamente lo capirai da te, e cioè: nome_pagina_da_aprire.html ...ed eventualmente anche il relativo percorso se è diverso dalla root
(... il testo di cortesia "... state per essere indirizzati sulla pagina aggiornata... ... .. .. . . ." ...si può omettere, in quanto non si farebbe in tempo a leggerlo...)
Dato che ho appena fatto un restiling del sito e alcune pagine le ho rinominate mi risultano alcune pagine come non raggiungibili da google ed effettivamente sono le pagine che ho rinominato, preciso che voglio mantenere i nomi attuali poichè sono quelle che ho utuilizzato fino ad oggi.
Il mio hosting è Aruba in ambiente windows.
... passo passo, ricapitolando...
... tu hai rifatto il sito, ed hai le nuove pagine che risulano con nome diverso dalle precedenti...
... per esempio la vecchia pagina nome_pagina.html (quella trovata da google) ... e stata sostituite nel nuovo sito dalla pagina che adesso si chiama nome-pagina.html (nota la diferenza nel trattino) che risultando appunto nome diverso e non trovandosi più la vecchia pagina nel sito, producel'errore 404 ...
... ecco, adesso che tu sai che la vecchia pagina nome_pagina.html non esiste più ma è ancora indicizzata ed importante per te, allora la realizzi tu con il Blocco Note di Windows, usando il codice precedente, cioè incollando questo codice, esattamente come lo vedi qui:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="refresh" content="0;url=nome-pagina.html"> </head> <body> ... state per essere indirizzati sulla pagina aggiornata... ... .. .. . . . </body> </html>
... poi con il Blocco Note fai SLAVA con NOME | Tutti i File | e digitando il nome della vecchia pagina come nome file, cioè:
nome_pagina.html
... questo file nome_pagina.html ... lo invii in rete con Filezilla, nela radice del sito, là dove ci sono tutte le altre pagina html, index.html, eccetera
... facendo quanto detto, nel tuo sito si troverà nuovamente la pagina che appare su google, e cliccando sul link si aprirà regolarmente la pagina che hai fatto tu col blocco note, ma istantaneamente questa pagina reindizzerà facendo aprire la nome-pagina.html ... in questo modo non perderai l'indizzazione acquisita...
... tra due-tre mesi, quando le vecchie pagine saranno scomparse da google, farai un ripulisti del sito in rete, eliminando tutte le pagine HTML, che ripristinerai con una semplice nuova esportazione completa, oppure se preferisci, con Filezilla...
... ovviamente in nomi pagina li sostituirai con quelli reali in gioco...
... per esempio se la vecchia pagina si chiamava gite_a_roma.html e quella nuova si chiama gite-a-roma.html ...allora tu userai questi nome per il file e per il codice redirect...
...!... se stavi su server Apache/Linux, tutto sarebbe stato più semplice ed immediato...!...
... per esempio, digita qualsiasi nome pagina dopo il mio URL e vedi cosa avviene:
http://www.kolasim-zone.it/pippo.html
... per il resto, salvo errori e/o omissioni, se servissero chiarimenti fatti risentire, e magari posta il LINK di quelo che hai fatto...
.
ciao
@Maria, oltre all'ottima soluzione di KolAsim, l'alternativa, che io preferisco sia ai fini SEO sia se si hanno molte pagine, è quella di sfruttare il redirect tramite web.config (dato che sei su host Windows)
che crei sul tuo PC con BloccoNote di windows ed inserendo le istruzioni che trovi qui
https://guide.hosting.aruba.it/hosting/windows/faq/soluzioni-ai-messaggi-di-errore-piu-comuni.aspx#a_1424967330791
Il file web.config
(attenzione senza estensione txt )
va posizionato in radice del tuo sito
così
qualunque sarà la pagina digitata verrà rimandata alla pagina che specificherai in quel file , io di solito rimando alla HomePage
...se hai dubbi basta aprire un ticket su Aruba, sono molto disponibili...
Autor
Grazie KolAsim e Claudio D.,
vi ringrazio per le risposte, provo a fare quello che mi avete consigliato.
Ciao
Autor
Mi è sorto un dubbio, ma creando il file con il blocco note e dovendolo inserire per poi pubblicare con es. Filezilla successivamente come posso integrare il file con l'estensione che viene creata salvando con il software website x5, non perdo la possibilità di lavorare con il programma ?
In alternativa non si può inserire il codice indicato direttamente nelle sezioni esperto presenti nel programma e se sì esattamente dove dovrei metterlo.
Se ho più di una pagina con errore 404 devo creare più file oppure le indico tutte in un unico file web.config.
Quando parlate di metterlo nella radice del sito cosa intendete esattamente ?
Vi ringrazio per la pazienza.
... devi creare con il blocco note tutte le pagine con il nome che avevano in precedenza, ed ovviamente non assegnare il nome uguale alle attuali altrimenti sovrascriverebbero quelle vere attuali...
... quelle di cui esiste l'attuale corrispondenza le reindirizzerai a queste, e quelle di cui non esiste corrispondenza le reindirizzerai alla HOME/INDEX...
... per esempio, dimmi il nome di una vecchia pagina che da errore 404, e dimmi il nome della nuova pagina, così ti imposto il redirect per questa...
... per la radice del sito, te l'ho detto prima, la destinazione è là dove ci sono le tutte altre pagina HTML, index.html eccetera...
.
Autor
Grazie KolAsim, nel frattempo mi è venuta in mente un'idea ma non so se è fattibile, se io creo all'interno del sito dei doppioni di pagine utilizzando quindi i nomi anche di quelle pagine che attualmente risultano mancanti non risolvo ugualmente ? oppure mi sfugge qualcosa, provoco qualche conseguenza alla visualizzazione del sito, esempio: nel sito metto sia la pagina denominata sigilli_di_garanzia e sigilli-di-garanzia , ovviamente tutte e due le pagine verranno linkate nella medesima pagina del sito.
C'è qualcosa che mi sfugge facendo questo ?
... che è esattamente quello che ti ho precedentemente detto, realizzando le pagine mancanti con il blocco note ed inviandole nel sito con filezilla...
... queste pagine non faranno parte del menu, ma se google le presenta ancora nei risultati, cliccando sul link invece di ricevere l'errore 404, si aprirà istantaneamente la pagina attuale, non perdendo quindi il visitatore e mantenendo l'indicizzazione...
.
ciao
Autor
Ciao KolAsim, ho risolto duplicando con il programma website x5 le pagine che risultavano mancanti, in pratica ho nominato le varie pagine che graficamente nel sito risultano uguali tra loro oscurandone la visione di quelle doppie ed eliminandone sia dal menù che nella sitemap, ora tutte le pagine non danno più l'errore 404 e linkano al sito senza creare un web.config nè filezilla ma solo il programma, se può servire ad altri.
Grazie per il vostro prezioso aiuto
... cioè senza senza redirect...?... ... quindi continuano a far parte del progetto come zavorra appresso...?...
... se per te va bene, ...ok... il risultato è sempre quello di non perdere l'indicizzazione acquisita, ...ma secondo me dovresti divincolarti da questa struttura, per alleggerire il progetto e non replicare doppioni delle pagine; (eventualmente queste potresti realizzarle senza contenuti, e con il META REDIRECT in HEAD)...
.
ciao
Autor
Praticamente è così, molto interessante la tua indicazione di realizzarle senza contenuti reindirizzando le pagine con il META REDIRECT in HEAD, mi spieghi per favore cosa dovrei fare esattamente ? ( a parte il fatto di svuotare dei loro contenuti le pagine ).
Grazie mille KolAsim
Ciao
... nelle > Proprietà Pagina | Esperto | Codice personalizzato | opzione > Prima della chiusura di HEAD ...incolla questa stringa di codice:
<meta http-equiv="refresh" content="0;url=nome_pagina_da_aprire.html">
... dove al posto di nome_pagina_da_aprire.html meterai il vero nome della pagina, e se non esistesse metterai index.html
ciao
.
Autor
Grazie KolAsim, scusa ma non bisogna indicare anche il nome del sito ?
<meta http-equiv="refresh" content="0;URL=http://www.nomesito.com/nomepagina.html">
... non c'è bisogno con path relativa, ... in quanto va all'interno del tuo sito, ...e puoi provare anche in anteprima; ...ma puoi usare anche l'URL assoluto come nel tuo esempio...
Autor
Grazie KolAsim del tuo prezioso aiuto.
A presto, ciao