90 lines
1.7 KiB
PHP
90 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace App\Settings;
|
|
|
|
use Spatie\LaravelSettings\Settings;
|
|
|
|
class SiteSeoSettings extends Settings
|
|
{
|
|
// General SEO settings
|
|
public string $meta_title_format;
|
|
|
|
public string $meta_description;
|
|
|
|
public string $meta_keywords;
|
|
|
|
public ?string $canonical_url;
|
|
|
|
public bool $robots_indexing;
|
|
|
|
public bool $robots_following;
|
|
|
|
// Page type specific title formats
|
|
public ?string $title_separator;
|
|
|
|
public ?string $blog_title_format;
|
|
|
|
public ?string $product_title_format;
|
|
|
|
public ?string $category_title_format;
|
|
|
|
public ?string $search_title_format;
|
|
|
|
public ?string $author_title_format;
|
|
|
|
// Open Graph settings
|
|
public ?string $og_type;
|
|
|
|
public ?string $og_title;
|
|
|
|
public ?string $og_description;
|
|
|
|
public ?string $og_image;
|
|
|
|
public ?string $og_site_name;
|
|
|
|
// Twitter Card settings
|
|
public ?string $twitter_card_type;
|
|
|
|
public ?string $twitter_site;
|
|
|
|
public ?string $twitter_creator;
|
|
|
|
public ?string $twitter_title;
|
|
|
|
public ?string $twitter_description;
|
|
|
|
public ?string $twitter_image;
|
|
|
|
// Schema.org settings
|
|
public ?string $schema_type;
|
|
|
|
public ?string $schema_name;
|
|
|
|
public ?string $schema_description;
|
|
|
|
public ?string $schema_logo;
|
|
|
|
// Additional settings
|
|
public ?string $head_additional_meta;
|
|
|
|
public ?array $verification_codes;
|
|
|
|
public ?string $robots_txt_content;
|
|
|
|
public bool $sitemap_enabled;
|
|
|
|
public bool $sitemap_include_pages;
|
|
|
|
public bool $sitemap_include_posts;
|
|
|
|
public bool $sitemap_include_categories;
|
|
|
|
public bool $sitemap_include_tags;
|
|
|
|
public static function group(): string
|
|
{
|
|
return 'sites_seo';
|
|
}
|
|
}
|