it-swarm.com.de

Sitemap konnte nicht abgerufen werden

Ich versuche, meine Sitemap auf meiner Google-Konsole einzureichen, aber jedes Mal, wenn ich sie hinzufüge, wird darauf hingewiesen, dass sie nicht abgerufen werden konnte. Ich habe meinen sitemap.xml in mein Domain-Stammverzeichnis hochgeladen, aber Google sieht sie immer noch nicht. Bitte, wie kann ich dieses Problem lösen? Ich bin seit zwei Tagen dabei und es ist, als würde ich mich im Kreis drehen.

Meine Sitemap befindet sich im Ordner public_html mit dem Namen sitemap.xml.

PDATE # 1: Dies ist meine Verzeichnisstruktur:

/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: Dies ist meine .htaccess Datei im Dokumentenstamm:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ public/ [L]
    RewriteRule (.*) public/$1 [L]
</IfModule>
2

Wenn Sie sich Ihre Verzeichnisstruktur angesehen haben, scheinen viele (alle?) Dateien im Dokumentenstamm (in den Sie sitemap.xml hochgeladen haben) nicht zugänglich zu sein - alle geben 404 Not Found zurück, wenn öffentlich darauf zugegriffen wird.

Es sieht so aus, als wäre dies eine Laravel -Anwendung, und Sie schreiben möglicherweise alles in das /public -Unterverzeichnis (ein typisches Verwendungsmuster mit Laravel). In diesem Fall sollten Sie sitemap.xml (und alle anderen öffentlich zugänglichen Dateien) in das Unterverzeichnis /public verschieben.

Um dies zu bestätigen, müssten wir den Inhalt Ihrer root .htaccess -Datei sehen. (Bitte bearbeiten Sie Ihre Frage, um dies aufzunehmen.)

PDATE: Ihre .htaccess -Datei bestätigt das oben Gesagte.

RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]

Aus Ihrer .htaccess -Datei im Dokumentenstamm können wir ersehen, dass alle Anforderungen in das /public -Unterverzeichnis umgeschrieben werden. Daher wird eine Anforderung für example.com/sitemap.xml intern in example.com/public/sitemap.xml umgeschrieben .

Dies bedeutet, dass Ihr Dokumentenstamm " effektiv " /home/winnerrs/public_html/public ist, nicht /home/winnerrs/public_html, wie Sie zuerst dachten.

Sie müssen die Datei sitemap.xml aus dem Verzeichnis public_html in das Verzeichnis public_html/public verschieben.

0
MrWhite