Īsta Siri balss !!!

Es strādāju pie tīmekļa lietojumprogrammas, kas rakstīta ar AngularJS (v8) un izvietota apache2, izmantojot starpniekserveri, lai pārsūtītu pieprasījumus (priekšējā daļa, api, backoffice).

Mana problēma ir tā, ka mēģinu vietnē Google iesniegt vietnes karti ({vietne} /sitemap.xml), taču Google Search Console turpina apgalvot, ka tā nav derīga: Google var izlasīt saiti, bet šķiet, ka tā ir HTML

Mana vietnes karte:

Es mēģināju apstiprināt šo XML daudzās vietnēs, un es neatradu nevienu kļūdu.

Es pieminēju apache2, jo varbūt, kad Google mēģina ielādēt URL, pirms XML atrašanas apache dod citu lapu, bet es to nevaru pierādīt. Es mēģināju daudzos veidos, un pirmā lapa, ko redzu, atverot URL, ir vietnes karte un nekas cits.

Savā angular.json es pievienoju failu aktīvos šādi:

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

Kas tas var būt?

  • Vai jūs varat izmantot curl --head http://example.com/sitemap.xml no komandrindas un ziņojiet par ko Content-Type tiek atgriezta jūsu vietnes kartē?
  • Vietnes kartes ekrānuzņēmumā nav iekļauta nepieciešamā pirmā rindiņa , kā arī tajā nav iekļauts obligātais atribūts urlset: . Es domāju, ka tas ir tāpēc, ka esat uzņēmis ekrānuzņēmumu no tā renderētās versijas, nevis avota koda ekrānuzņēmuma. Vai pirmkodā ir šie nepieciešamie elementi?
  • @StephenOstermiller Content-Type: application/xml, pirmā rinda ir iekļauta, bet Firefox ir noņemta. Ja pārbaudu lapas saturu, vispirms skaidri redzu šos 2:

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?

noderīga informācija