diff --git a/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-310.pyc b/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-310.pyc index 9b51955..b9ad479 100644 Binary files a/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-310.pyc and b/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-310.pyc differ diff --git a/OneCprogsite/programmer/__pycache__/models.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/models.cpython-310.pyc index 3509432..90f1ff9 100644 Binary files a/OneCprogsite/programmer/__pycache__/models.cpython-310.pyc and b/OneCprogsite/programmer/__pycache__/models.cpython-310.pyc differ diff --git a/OneCprogsite/programmer/__pycache__/views.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/views.cpython-310.pyc index bb92f4a..3c4cca7 100644 Binary files a/OneCprogsite/programmer/__pycache__/views.cpython-310.pyc and b/OneCprogsite/programmer/__pycache__/views.cpython-310.pyc differ diff --git a/OneCprogsite/programmer/models.py b/OneCprogsite/programmer/models.py index 4f3165e..b62f79b 100644 --- a/OneCprogsite/programmer/models.py +++ b/OneCprogsite/programmer/models.py @@ -26,6 +26,15 @@ class Recall(models.Model): verbose_name_plural = 'Отзывы' ordering = ['time_create', 'title'] + def get_seo_title(self): + return f"Отзыв от {self.title} | Программист 1С" + + def get_seo_description(self): + if self.content: + clean_content = self.content[:160].replace('\n', ' ').strip() + return f"Отзыв о работе программиста 1С от {self.title}. {clean_content}..." + return f"Отзыв клиента {self.title} о работе программиста 1С Николая Сердюк" + class Competence(models.Model): title = models.CharField(max_length=255, verbose_name='Программист') @@ -67,6 +76,23 @@ class Solution(models.Model): verbose_name_plural = 'Проекты' ordering = ['time_create', 'title'] + def get_seo_title(self): + """Генерирует SEO-заголовок для проекта""" + return f"Проект: {self.title} | Автоматизация 1С" + + def get_seo_description(self): + """Генерирует SEO-описание для проекта""" + if self.description: + clean_desc = self.description[:160].replace('\n', ' ').strip() + return f"Проект автоматизации: {self.title}. {clean_desc}..." + return f"Реализация проекта {self.title} - программист 1С Николай Сердюк" + + def get_meta_keywords(self): + """Автоматические ключевые слова для проекта""" + base_keywords = ["проект 1С", "автоматизация 1С", "внедрение 1С"] + title_words = self.title.lower().split() + return base_keywords + title_words + class Home(models.Model): title = models.CharField(max_length=255, verbose_name='Наименование') diff --git a/OneCprogsite/programmer/templates/programmer/base.html b/OneCprogsite/programmer/templates/programmer/base.html index 681a68a..ff10cda 100644 --- a/OneCprogsite/programmer/templates/programmer/base.html +++ b/OneCprogsite/programmer/templates/programmer/base.html @@ -4,15 +4,15 @@
-Мнения клиентов и партнеров
+Реальные отзывы о работе программиста 1С
Реализованные решения и кейсы по автоматизации бизнес-процессов
+Опубликовано: {{p.time_create|date:"d.m.Y"}}
Скоро здесь появятся новые кейсы автоматизации
+