web-dev-qa-db-fra.com

Plan du site impossible à récupérer

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>
2
kratosserver2008

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.

0
MrWhite