> ## Documentation Index
> Fetch the complete documentation index at: https://docs.filarank.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Title templates and social

> Site-wide title templates, empty-title fallback, and Open Graph / X overrides with live previews.

## Title templates

Empty stored titles are not a blank `<title>`. FilaRank renders the site template instead:

```php theme={null}
'templates' => [
    'title' => '{{title}} {{sep}} {{site}}',
    'description' => null,
    'titles' => [
        // \App\Models\Post::class => '{{title}} {{sep}} Blog {{sep}} {{site}}',
    ],
    'descriptions' => [],
],
```

Tokens:

| Token | Source |
| - | - |
| `{{title}}` | Per-record SEO title, then the model's title/name fallback |
| `{{sep}}` | `site.title_separator` |
| `{{site}}` | `site.name` |
| `{{excerpt}}` | Model excerpt when present |
| `{{primary_keyword}}` | Focus keyword |

Per-model templates in `titles` / `descriptions` override the site defaults. You can also edit the site template from **SEO Settings** or the [setup wizard](/quickstart).

## Social tab

`SeoFields` includes a **Social** tab:

* Open Graph title and description
* X / Twitter title and description
* Share image upload
* Facebook and X previews next to the Google snippet

Columns: `og_title`, `og_description`, `twitter_title`, `twitter_description` (added by the v3 migration).

## Breadcrumbs

Visible trail that matches BreadcrumbList JSON-LD:

```blade theme={null}
<x-filarank::tags :model="$post" />
<x-filarank::breadcrumbs :model="$post" />
```

Override the trail on a model with `getSeoBreadcrumbs()` returning `list<array{name: string, url: string}>`.

## Related

* [Structured data](/structured-data)
* [Wire SEO fields](/usage)
* [FilaRank configuration](/configuration)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.