Простая мысль: отделить сео от материала - дабы не изобретать каждый раз велосипед. Новости, статьи, категории ,посты - все с единой структурой сео-данных.
<?php
use Path\To\NameSpace\SeoTrait;
class AnyModel extends Eloquent {
use SeoTrait;
}
и сео-данные прицеплены к модели.
@greabock http://help.yandex.ru/webmaster/schema-org/what-is-schema-org.xml