Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    robots.txt -> Sitemap -> link completo ???

    Ciao a tutti.

    In tutte le guide trovo che nel robots.txt bisogna indicare il sitemap in questo modo:
    Sitemap: http://www.miosito.com/sitemap.xml

    Tuttavia io ho parecchi siti web che puntano nella stessa cartella, e vorrei fare qualcosa del tipo:
    Sitemap: sitemap.xml
    Oppure Sitemap: ./sitemap.xml

    Potete dirmi se questo sistema funziona?
    -_-"

  2. #2
    Volevo dirvi che webmaster tools dopo 24 ore mi ha risposto .... NON FUNZIONA:

    Nella sezione configurazione -> "accesso crawler" ho trovato l'errore:
    Riga 4: Sitemap: sitemap_index.xml Rilevato URL di Sitemap non valido; sintassi non comprensibile

    Quindi l'unica soluzione sarebbe generare dinamicamente il mio robots.txt indicando il link dell'url "richiesto" al volo.

    Qualcuno sa aiutarmi ?
    -_-"

  3. #3
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Se hai a disposizione qualche tecnica di riscrittura delle url (per i server Apache, tipicamente Linux, usi il modulo mod_rewrite) basta che mappi la url /robots.txt su un file dinamico e da lì poi gestisci tutto.

    Oppure, meno pulita dell'altra soluzione, fai in modo che il server faccia processare i file txt dall'interprete dei file dinamici (ad esempio PHP) in modo che tu possa inserire del codice direttamente nel file txt.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  4. #4
    sì ho il mod rewrite, potresti aiutarmi per sostituire:
    sitemap_index.xml

    Con:
    URL-richiesto/sitemap_index.xml

    ?
    -_-"

  5. #5
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Non ti stavo dicendo di usare mod_rewrite per fare una sostituzione del genere, bensì di usarlo per gestire il robots.txt dinamicamente.

    Dovresti:

    1. rinominare il file robots.txt in robots.php

    2. inserire una regola del genere in .htaccess:

    codice:
    RewriteRule ^robots.txt /robots.php
    3. inserire nel nuovo file php la logica per differenziare il file a seconda dell'host
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  6. #6
    geniale !!!

    per il php cel'ho fatta, però sto sbagliando sul .htaccess, posso chiederti un aiuto ?

    ho fatto così:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    RewriteRule ^robots.txt /robots.php
    -_-"

  7. #7
    Ah... per logica il nuovo codice và dentro il blocco IF,
    tuttavia non funziona lo stesso,
    nel senso che mi si apre una pagina 404 generata da wordpress:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteRule ^robots.txt /robots.php
    </IfModule>
    -_-"

  8. #8
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    La regola la devi mettere prima delle altre RewriteRule , dato che altrimenti quelle intervengono prima e la nuova non ha modo di essere interpretata.

    Oltre a questo, sebbene la tua osservazione sull'IfModule sia teoricamente corretta, nella pratica non puoi metterlo là dentro, perché se lo metti nella porzione di codice gestita da Wordpress, alla prima occasione il CMS riscrive il file e le modifiche vengono perse.

    In sostanza devi mettere la nuova regola prima del resto e fuori dalla parte gestita da WP, ripetendo se necessario il RewriteEngine On e l'IfModule.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  9. #9
    Grazie per il tuo aiuto, purtroppo avevo già provato e non funziona:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^robots.txt /robots.php
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteRule robots.txt$ robots.php [L,NC]
    </IfModule>

    Mi viene fuori un "page not found" con tutto intorno il sito in wordpress.

    Wordpress NON può sovrascrivere questa impostazione, perchè ho (giustamente) tolto i diritti di scrittura ( chmod uog-w ) al file .htaccess.
    Dal momento che altrimenti viene "sovrascritto" ad ogni installazione, e ne creo di nuove sempre in questa stessa cartella.
    -_-"

  10. #10
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Forse devi aggiungere [L] in coda alla regola. Non so dirti altrimenti, in contesti simili a me ha funzionato.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.