case 'og:site_name':
$siteinfo['publisher_name'] = trim($meta_tag['content']);
break;
+ case 'og:locale':
+ $siteinfo['language'] = trim($meta_tag['content']);
+ break;
+ case 'og:type':
+ $siteinfo['pagetype'] = trim($meta_tag['content']);
+ break;
case 'twitter:description':
$siteinfo['text'] = trim($meta_tag['content']);
break;
*
* @param string $page_url
* @param array $siteinfo
- * @return void
+ * @return array
*/
private static function checkMedia(string $page_url, array $siteinfo) : array
{
}
}
+ $content = JsonLD::fetchElement($jsonld, 'datePublished');
+ if (!empty($content) && is_string($content)) {
+ $jsonldinfo['published'] = DateTimeFormat::utc($content);
+ }
+
+ $content = JsonLD::fetchElement($jsonld, 'dateModified');
+ if (!empty($content) && is_string($content)) {
+ $jsonldinfo['modified'] = DateTimeFormat::utc($content);
+ }
+
$jsonldinfo = self::parseJsonLdAuthor($jsonldinfo, $jsonld);
Logger::info('Fetched article information', ['url' => $siteinfo['url'], 'fetched' => $jsonldinfo]);