{% extends 'dashboard/base.html' %} {% load static %} {% block title %}Edit {{ page_title }} SEO Settings - CMS Dashboard{% endblock %} {% block content %}
Back to SEO Pages

Edit {{ page_title }} Page SEO

Configure search engine metadata, Open Graph sharing, canonical indexing, and page favicons.

{% csrf_token %} {% if form.non_field_errors %}
{{ form.non_field_errors }}
{% endif %}
General Search Metadata
{{ form.site_title }}
Used as fallback site name. E.g. "AI Digital Ranker"
{% if form.site_title.errors %}
{{ form.site_title.errors }}
{% endif %}
{{ form.meta_title }}
Page title shown in browser tab and search results.
{% if form.meta_title.errors %}
{{ form.meta_title.errors }}
{% endif %}
{{ form.meta_description }}
Compelling summary of the page (recommended: 150-160 characters).
{% if form.meta_description.errors %}
{{ form.meta_description.errors }}
{% endif %}
{{ form.meta_keywords }}
Comma-separated keywords. E.g. "AEO, SEO, visibility, search"
{% if form.meta_keywords.errors %}
{{ form.meta_keywords.errors }}
{% endif %}
{{ form.robots_meta }}
Instructions for search engine crawlers (e.g. index/follow).
{% if form.robots_meta.errors %}
{{ form.robots_meta.errors }}
{% endif %}
{{ form.canonical_url }}
Optional canonical URL representing the primary source. E.g. "https://aidigitalranker.com/about/"
{% if form.canonical_url.errors %}
{{ form.canonical_url.errors }}
{% endif %}
Social Media Settings (Open Graph)
{{ form.og_title }}
Title shown on social cards. Falls back to meta title if empty.
{% if form.og_title.errors %}
{{ form.og_title.errors }}
{% endif %}
{{ form.og_description }}
Description shown on social cards. Falls back to meta description if empty.
{% if form.og_description.errors %}
{{ form.og_description.errors }}
{% endif %}
{{ form.og_image }} {% if seo_setting and seo_setting.og_image %}
Current Image:
{% endif %} {% if form.og_image.errors %}
{{ form.og_image.errors }}
{% endif %}
{{ form.favicon }} {% if seo_setting and seo_setting.favicon %}
Current Favicon:
{% endif %} {% if form.favicon.errors %}
{{ form.favicon.errors }}
{% endif %}
Cancel
{% endblock %}