Справочники, инструменты, документация

PHP: Извлечь URL-адреса из карты сайта

Cпарсить sitemap.xml со ссылками на другие sitemap.xml сайта.
$sitemapURL = 'https://domen.com/sitemap.xml';

$xmlobject = simplexml_load_file($sitemapURL);

function findChildXMLs($xml, $parent='') {
  $child_xmls = [];
  foreach( $xml as $key => $value ) {
    if( count($value->sitemap ) )
      $child_xmls[] = findChildXMLs($value, $key);
    else
      $child_xmls[] = (string)$value->loc;
  }
  return $child_xmls;
}

$sitemaps = findChildXMLs($xmlobject);

$totalSitemaps = count($sitemaps);

$urls = [];
$count = 1;
foreach( $sitemaps as $xml ) {
  echo "Processing... ($count/$totalSitemaps) " . (string)$xml . PHP_EOL;
  $count++;
  $individual_sitemap = simplexml_load_file($xml);
  foreach( $individual_sitemap->url as $url ) {
    $urls[] = (string)$url->loc;
  }
  // break;
}

echo 'Total URLs: ' . count($urls) . PHP_EOL;
// print_r($urls);