J'essaie de soumettre mon sitemap sur ma console Google, mais chaque fois que je l'ajoute, il n'arrête pas de dire qu'il ne peut pas être récupéré. J'ai chargé mon sitemap.xml
dans le répertoire racine de mon domaine, mais Google ne le voit toujours pas. S'il vous plaît, comment puis-je résoudre ce problème, cela fait deux jours que je suis et c'est comme si je tournais en rond.
Mon sitemap se trouve dans le dossier public_html
avec le nom sitemap.xml
.
PDATE # 1: Voici la structure de mon répertoire:
/home/winnerrs
/public_html
/app
/bootstrap
/config
/database
/docker
/public
/resources
/routes
/storage
.htaccess
artisan
composer.json
composer.lock
docker-compose.yml
Dockerfile
package.json
phpunit.xml
README.md
readme.md
robots.txt
server.php
sitemap.xml
webpack.mix.js
PDATE # 2: Ceci est mon fichier .htaccess
à la racine du document:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
Après avoir examiné la structure de votre répertoire, il semblerait que de nombreux fichiers (tous?) Dans la racine du document (où vous avez téléchargé sitemap.xml
) ne sont pas accessibles - ils renvoient tous 404 Introuvable lorsqu’un accès public est effectué.
Il semble que cela pourrait être une application Laravel et que vous réécriviez peut-être tout dans le sous-répertoire /public
(un modèle d'utilisation typique avec Laravel). Dans ce cas, vous devez déplacer sitemap.xml
(et tous les autres fichiers accessibles au public) dans le sous-répertoire /public
.
Pour confirmer cela, nous aurions besoin de voir le contenu de votre fichier racine .htaccess
. (Veuillez modifier votre question pour inclure ceci.)
PDATE: Votre fichier .htaccess
confirme ce qui précède.
RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L]
Dans votre fichier .htaccess
à la racine du document, vous pouvez voir que toutes les demandes sont réécrites dans le sous-répertoire /public
. Ainsi, une demande de example.com/sitemap.xml
est récrite en interne en example.com/public/sitemap.xml
.
Cela signifie que la racine de votre document est " efficacement " /home/winnerrs/public_html/public
, pas /home/winnerrs/public_html
, comme vous le pensiez.
Vous devez déplacer le fichier sitemap.xml
du répertoire public_html
vers le répertoire public_html/public
.