Рубрики
Без рубрики

SEO для Django: 5 методов улучшения SEO

На этой неделе я решил заняться улучшением SEO моего личного веб -сайта. Я мало что знаю об этом, … Tagged с Python, Django, SEO, WebDev.

На этой неделе я решил заняться улучшением SEO моего личного веб -сайта. Я мало что знаю об этом, но после некоторых исследований я обнаружил, что разработчики могут сделать на своих веб -сайтах Django, чтобы улучшить ваш SEO.

Что такое SEO?

Что такое поисковая оптимизация? Это огромная тема, но все, что вам нужно знать в качестве веб -разработчика, это то, что речь идет о внесении изменений (оптимизации) на ваш сайт, чтобы поисковые системы, такие как Google, и индексировать ваш контент, что облегчает его люди, чтобы открыть ваш контент.

Почему ты должен это изучать?

Разработчики должны изучить SEO, чтобы они могли планировать его при разработке для Интернета. Если вы не оптимизируете свою страницу, она не будет отображаться в поисках, поэтому другие люди не будут знать, что ваш сайт существует. Кроме того, это отличный дополнительный навык для веб -разработчиков фриланса, поэтому они могут предложить своим клиентам Fuller Service Package.

Давайте посмотрим на несколько способов улучшить SEO нашего сайта Django.

Слизняки

Django предоставляет Slugfield для своих моделей. Слизняки – это короткие этикетки, содержащие только буквы, числа, подчеркивание или дефисы. Мы должны создавать URL -адреса на основе полей. Чтобы создать канонический URL для модели Post, мы используем соглашение Django, чтобы добавить метод создания URL -адресов get_absolute_url ()

from django.db import models
from django.utils import timezone


class Post(models.Model):
    title = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250, unique_for_date='publish')
    publish = models.DateTimeField(default=timezone.now)    

    def get_absolute_url(self):
        return reverse('blog:post_detail',
                            args=[self.publish.year,
                                    self.publish.month,
                                    self.publish.day, self.slug])

Здесь мы создаем модель Post, и канонический URL будет создан на основе опубликованной даты и слизняка, например/2020/04/07/Post-Title/

Мета-теги

Мета теги предоставляют поисковым системам информацию о вашем сайте, их следует размещать внутри <голова > Теги в документе HTML.

Название Когда ваша страница появится в результатах поиска, это будет первая строка/ссылка.

Каждая страница должна иметь уникальный тег заголовка, и он должен быть коротким и описательным.

Не используйте общие названия или одинаковый заголовок на нескольких страницах.

This is page Title

Описание Это самый важный тег, он содержит описание страницы вашего сайта. Google часто использует их в качестве фрагмента предварительного просмотра в результатах поиска. Описания должны быть уникальными для каждой страницы, суммируйте, о чем страница, и быть 1-2 предложениями. То же самое, что и с заголовком, не делайте его общим или повторяющимся над страницей.


Ключевые слова Это мета -тег для ключевых слов, это довольно самостоятельно. Здесь мы вводим ключевые слова, обобщающие нашу страницу.


Автор В этом теге мы указываем имя автора, если это статья или что -то подобное.


Мета теги с открытым графом

Открытый график был создан Facebook для продвижения интеграции между Facebook и сторонним веб -сайтом, позволяя вставленному контенту стать объектами «графика». Это дает контроль над тем, как информация проходит со страницы на стороннем веб -сайте. Другими веб -сайтами, которые распознают метатеги с открытым графом, являются Twitter, LinkedIn, Google+. Вы можете идентифицировать их по атрибуту их собственности, попрошаймить “OG:”





Теги Twitter

Другим типом метагов являются теги Twitter.

Они решают, как наша ссылка будет отображаться в Twitter в качестве карты в Твиттере, когда мы ее делимся. Мы можем проверить это здесь





Sitemap

Карта сайта – это XML -файл, который сообщает поисковым системам на страницах вашего веб -сайта, их актуальности и как часто они обновляются. Использование Sitemap сделает ваш сайт более заметным в рейтинге поисковых систем, потому что карты SIT помогут Crawlers индексировать контент вашего сайта.

Django поставляется с структурой карты Sitemap, которая позволяет нам динамически генерировать Sitemaps.

Чтобы установить каркас Sitemap Open [stens.py] (http://settings.py) и добавить django.contrib.sites и django.contrib.sitemaps к Insted_apps Настройка и определите новый идентификатор для сайта.

SITE_ID = 1

INSTALLED_APPS = [
   ...
    'django.contrib.sites',
    'django.contrib.sitemaps',
]

Теперь создайте таблицы для приложения сайта

python manage.py migrate

Внутри приложения вашего сайта скажем «Блог» Создайте новый файл с именем sitemaps.py

Предполагая, что у нас есть модель под названием Post в нашем приложении «Блог»

from django.contrib.sitemaps import Sitemap

from .models import Post

class PostSitemap(Sitemap):
        changefreq = "weekly"
        priority = 0.9

        def items(self):
                return Post.objects.all()

        def lastmod(self, obj):
                return obj.updated

Наконец перейдите к основным URLS.PY проекта и добавьте карту сайта, следующим образом

from django.urls import path, include
from django.contrib.sitemaps.views import sitemap

from blog.sitemaps import PostSitemap

sitemaps = {
        "posts": PostSitemap,
}

urlpatterns = [
        path('blog/', include('blog.urls', namespace='blog')),
        path('sitemap.xml', sitemap, {'sitemaps': sitemaps},
                        name='django.contrib.sitemaps.views.sitemap')
]

Теперь вы можете получить доступ к карте сайта после открытия http://127.0.0.1:8000/sitemap.xml

Вы должны увидеть вывод, похожий на это. Это только царапает поверхность SEO, в этом гораздо больше.

Проверьте инструменты и ресурсы ниже, чтобы узнать больше о SEO для разработчиков.

Полезные инструменты

  • Маяк – Инструмент от Google для расчета оценки для SEO, доступности и нескольких других ключевых метрик.
  • Google PageSpeed Insights – Еще один инструмент Google, дает скорость нашего сайта или настольный компьютер и мобильный.
  • Validator Card Card – Инструмент Twitter для проверки и предварительного просмотра карты Twitter.

Другие источники

Оригинал: “https://dev.to/druidmaciek/seo-for-django-5-methods-to-improve-seo-625”