Joomla.it Forum
Componenti per Joomla! => SEO => : diafana 08 Nov 2013, 11:11:26
-
Ciao a tutti,
ho un problema che non riesco a risolvere, ho bisogno di qualche consiglio.
Le url del mio sito erano in formato www.miosito.it/index.php/pagina (http://www.miosito.it/index.php/pagina)
Modificando opportunamente il file .htaccess sono riuscita ad attivare le url con formato www.miosito.it/pagina (http://www.miosito.it/pagina)
Il problema è che ora sono attive entrambe le versioni e credo che questo possa generare contenuti dupplicati.
Come risolvere? Come posso fare in modo che digitando www.miosito.it/index.php/pagina (http://www.miosito.it/index.php/pagina) io venga automaticamente rimandata a www.miosito.it/pagina? (http://www.miosito.it/pagina?)
Grazie!
-
ciao diafana, che intendi x entrambe le versioni sono attive? fai un site del tuo sito e verifica, nel avessi all'indice sia /index.php/pagina che /pagina, allora sì devi fare 301
site:www.tuosito.it
-
grazie della risposta...
intendo dire che:
se scrivo miosito.it/index.php/pagina mi si apre la pagina corretta
se scrivo miosito.it/pagina mi si apre la pagina corretta
ho fatto site come mi hai chiesto e i risultati che ho ottenuto sono tutti con la versione index.php... che devo fare?
-
vuol dire che le URl del tipo /pagina ancora non sono indicizzate ma, se le vedi, lo saranno, ergo 301.
-
esatto, quello che pensavo... ma come si fa questo 301?
-
da .htaccess o dal componente di Joomla (dipende che versione hai)
altrimenti: https://www.google.it/search?q=redirect+301+joomla&rlz=1C1CHMO_itIT541IT541&oq=redirect+301+joomla&aqs=chrome..69i57.4305j0j9&sourceid=chrome&espv=210&es_sm=122&ie=UTF-8 (https://www.google.it/search?q=redirect+301+joomla&rlz=1C1CHMO_itIT541IT541&oq=redirect+301+joomla&aqs=chrome..69i57.4305j0j9&sourceid=chrome&espv=210&es_sm=122&ie=UTF-8)
-
ok... farò qualche ricerca specifica sul 301, grazie.
-
non sono ancora riuscita a risolvere il problema, anzi ho scoperto che la situazione è ancora peggiore, ovvero adesso per il mio sito sono attivi i seguenti indirizzi:
http://miosito.it
http://www.miosito.it
http://www.miosito.it/index.php
..... come risolvo?? io voglio solo la versione http://www.miosito.it
potete spiegarmi come modificare il file .htaccess? ho letto vari topic ma non sono giunta alla soluzione!
Grazie!
-
http://www.joomla.it/articoli-community-16-e-17-tab/5664-url-duplicate-verso-lhomepage-impariamo-lutilizzo-di-relcanonical.html
-
il sito con e/o senza www lo gestisci anche da WMT e, di solito, anche dal pannello di controllo del tuo hoster
di seguito la regola da inserire nell'.htacces
RewriteCond %{HTTP_HOST} !^miosito.it$ [NC]
RewriteCond %{HTTP_HOST} !^miosito.it/index.php$ [NC]
RewriteRule ^(.*)$ http://www.miosito.it [R=301,L]
-
Grazie Luketto! ho provato a inserire la regola che mi hai indicato, ottengo però un risultato inatteso:
- miosito.it > non effettua reindirizzamento e si vede normalmente
- www.miosito.it (http://www.miosito.it) > invia il messaggio "la pagina web ha generato un loop di reindirizzamento"
- www.miosito.it/index.php (http://www.miosito.it/index.php) > esegue correttamente il reindirizzamento su www.miosito.it (http://www.miosito.it) (ma ovviamente anche qui appare il messaggio [size=78%]"la pagina web ha generato un loop di reindirizzamento")[/size]
A cosa può essere dovuto? non ho plugin di reindirizzamento attivi al momento
-
potrebbe dipendere anche da troppe richieste al sito ma nn so:
1 - prova su + browser
2 - www. e senza www gestiscilo da WMT
3 - quindi lascia solo la regola /index.php
4 - [size=78%]https://www.google.it/search?q=loop+di+reindirizzamento&rlz=1C1CHMO_itIT541IT541&oq=loop+di+reindirizzamento&aqs=chrome..69i57.7760j0j1&sourceid=chrome&espv=210&es_sm=122&ie=UTF-8 (https://www.google.it/search?q=loop+di+reindirizzamento&rlz=1C1CHMO_itIT541IT541&oq=loop+di+reindirizzamento&aqs=chrome..69i57.7760j0j1&sourceid=chrome&espv=210&es_sm=122&ie=UTF-8)[/size]
-
perchè nel file htaccess è già presente un codice che indirizza la url con index.php a quella che non ce l'ha, si chiama riscrittura delle url. se contemporaneamente indirizzi le url che non finiscono con index.php a quelle che invece finiscono con index.php il server esce pazzo e ti mostra quell'errore. Non devi preoccuparti delle url riscritte o non, devi preoccuparti solo ed esclusivamente se prima non avevi attivato le fiendly url ma non credo sia il tuo caso.
In breve ti stai fasciando la testa prima ancora di romperla!
-
@Luketto: che cos'è WMT?
@Giovi: capisco il concetto di loop, ma non mi è chiaro quello di "riscrittura delle url". Se il reindirizzamento dalle pagine index.php a quelle non-index.php è già attivo perché digitando una qualunque pagina www.miosito.it/index.php non vengo reindirizzata a www.miosito.it?
-
perchè l'url reale è quello con index.php e non viceversa. la riscrittura attiva è infatti da non-index ad index. Quanto affermi qui non è corretto:
Se il reindirizzamento dalle pagine index.php a quelle non-index.php è già attivo
Quando digiti l'url senza index.php il server riscrive l'url e ti mostra il contenuto di index.php/ecc...ecc...
Se scrivi l'url con index.php il server non deve fare niente perché hai digitato l'url esatto.
-
capito, quindi il problema dei contenuti duplicati in realtà non sussiste?
-
finchè non è Google a segnalartelo per vari motivi allora no!
-
@diafana
questa subito dopo rewriteengine on
RewriteRule ^index.php/(.*)$ /$1 [R=301,L]
prova e dimmi, ma dovrebbe essere ok.
imho: quando se ne accorge google è troppo tardi...
ciao,
marco
-
Grazie marco, è perfetta, ora funziona benissimo!! :D :D Grazie!
ho ancora il problema degli indirizzi www e non-www... qualche consiglio anche per questo??
-
c'è un mio vecchio articolo su questo ed altro:
http://www.joomla.it/articoli-della-community/4040-modificare-gli-url-in-htaccess-con-le-funzioni-di-modrewrite.html
ciao,
marco
-
vado subito a leggerlo, grazie ancora! :)
-
perfetto, sistemato tutto applicando la regola
RewriteCond %{HTTP_HOST} !^www\.RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
GRAZIE 1000!!!! :D [/font]