Es bedeutet eigentlich keinen Aufwand, zeigt aber große Wirkung im Hinblick auf das Ranking der Seite in Suchmaschinen. Häufig findet man allerdings Extensions, bei denen dieser Maßnahme keine Bedeutung gewidmet wurde: Das setzen von "Title", "Keywords" und "Description" für die Detail-Views in Extbase Extensions. Das Ganze funktioniert natürlich auch für andere Views, dann eben mit entsprechender Logik dahinter, falls erforderlich.

Classes/Controller/PostController.php

/**
 * action show
 *
 * @param \Vendor\Simpleblog\Domain\Model\Post $post
 * @return void
 */
 public function showAction(\Vendor\Simpleblog\Domain\Model\Post $post) {
	// [...]
	$GLOBALS['TSFE']->page['title'] = $post->getTitle();
	$GLOBALS['TSFE']->page['keywords'] = $post->getSeoKeywords();
	$GLOBALS['TSFE']->page['description'] = $post->getSeoDescription();
	$GLOBALS['TSFE']->indexedDocTitle = $post->getTitle();
	// [...]
}

Idealerweise integriert man beim Anlegen eines neuen Models generell immer gleich zusätzliche dedizierte Properties wie zum Beispiel "SEO Keywords" oder "SEO Description", damit diese mit optimierten Inhalten befüllt und separat ausgelesen werden können. So müssen reguläre Properties des Models nicht zweckentfremdet werden.

ext_tables.sql

#
# Table structure for table 'tx_simpleblog_domain_model_post'
#
CREATE TABLE tx_simpleshop_domain_model_post (
	# [...]
	seo_keywords varchar(128) DEFAULT '' NOT NULL,
	seo_description varchar(128) DEFAULT '' NOT NULL,
	# [...]
);

Configuration/TCA/Post.php

'seo_keywords' => array(
	'exclude' => 1,
	'label' => 'LLL:EXT:simpleblog/Resources/Private/Language/locallang_db.xlf:tx_simpleblog_domain_model_post.seo_keywords',
	'config' => array(
		'type' => 'text',
		'cols' => 40,
		'rows' => 1,
		'eval' => 'trim'
	)
),
'seo_description' => array(
	'exclude' => 1,
	'label' => 'LLL:EXT:simpleblog/Resources/Private/Language/locallang_db.xlf:tx_simpleblog_domain_model_post.seo_description',
	'config' => array(
		'type' => 'text',
		'cols' => 40,
		'rows' => 2,
		'eval' => 'trim'
	)
),

Classes/Domain/Model/Post.php

class Post extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {

	// [...]

	/**
	 * seoKeywords
	 *
	 * @var string
	 */
	protected $seoKeywords = '';

	/**
	 * seoDescription
	 *
	 * @var string
	 */
	protected $seoDescription = '';

	/**
	 * Returns the seoKeywords
	 *
	 * @return string $seoKeywords
	 */
	public function getSeoKeywords() {
		return $this->seoKeywords;
	}

	/**
	 * Sets the seoKeywords
	 *
	 * @param string $seoKeywords
	 * @return void
	 */
	public function setSeoKeywords($seoKeywords) {
		$this->seoKeywords = $seoKeywords;
	}

	/**
	 * Returns the seoDescription
	 *
	 * @return string $seoDescription
	 */
	public function getSeoDescription() {
		return $this->seoDescription;
	}

	/**
	 * Sets the seoDescription
	 *
	 * @param string $seoDescription
	 * @return void
	 */
	public function setSeoDescription($seoDescription) {
		$this->seoDescription = $seoDescription;
	}

	// [...]	
	
}