• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/urlpreview/parser/schemaorg.php
  • Класс: BitrixMainUrlPreviewParserSchemaOrg
  • Вызов: SchemaOrg::handle
public function handle(HtmlDocument $document)
{
	$this->documentEncoding = $document->getEncoding();
	if(strpos($document->getHtml(), 'itemscope') === false)
		return null;

	if(!$this->initializeDom($document))
		return null;

	if(!$this->getSchemaMetadata())
		return null;

	if($document->getTitle() == '' && isset($this->schemaMetadata['name']))
	{
		$document->setTitle($this->schemaMetadata['name']);
	}

	if($document->getDescription() == '' && isset($this->schemaMetadata['description']))
	{
		$document->setDescription($this->schemaMetadata['description']);
	}

	if($document->getImage() == '' && isset($this->schemaMetadata['image']))
	{
		$document->setImage($this->schemaMetadata['image']);
	}
}