Skutečný hlas Siri !!!

Pracuji na webové aplikaci napsané s AngularJS (v8) a nasazené na apache2 pomocí proxy pro předávání požadavků (frontend, api, backoffice).

Můj problém spočívá v tom, že se pokouším odeslat soubor Sitemap ({website} /sitemap.xml) na Google, ale Google Search Console stále říká, že není platný: Google může číst odkaz, ale zdá se, že je v HTML

Můj soubor Sitemap:

Pokusil jsem se ověřit tento XML na mnoha webových stránkách a nenašel jsem žádnou chybu.

Zmínil jsem apache2, protože možná když se Google pokusí načíst URL, než najde XML, apache dá jinou stránku, ale nemohu to dokázat. Snažil jsem se mnoha způsoby a první stránka, kterou vidím při otevření adresy URL, je soubor Sitemap a nic jiného.

V mém angular.json jsem přidal soubor do aktiv takto:

'assets': ['src/favicon.ico', 'src/assets', 'src/sitemap.xml'],

Co to může být?

  • Můžete použít curl --head http://example.com/sitemap.xml z příkazového řádku a nahlásit co Content-Type je vrácen pro váš soubor Sitemap?
  • Snímek obrazovky vašeho souboru Sitemap neobsahuje požadovaný první řádek , ani nezahrnuje požadovaný atribut na urlset: . Myslím, že je to proto, že jste pořídili snímek obrazovky z jeho vykreslené verze, spíše než snímek obrazovky zdrojového kódu. Má zdrojový kód tyto povinné prvky?
  • @StephenOstermiller Content-Type: application/xml, první řádek je zahrnut, ale firefox odstraněn. Pokud zkontroluji obsah stránky, vidím nejprve ty 2:

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?