سئو

سئو برای جنگو: 5 روش برای بهبود سئو

سئو جنگو: 5 روش برای بهبود سئو جنگو

در این مقاله راهکارهای بهبود seo برای  توسعه دهنده های وب سایت های Django رو بررسی خواهیم کرد.

سئو چیست؟

بهینه سازی موتور جستجو چیست؟یکی از موضوعات مهم در توسعه سایت بحث سئوست، اما هر چیزی که به عنوان یک توسعه دهنده وب باید درباره سئو بدانیم اینکه این امر در مورد ایجاد تغییرات (بهینه سازی) در وب سایت شما ، برای آسان تر خزیدن ربات های موتورهای جستجو مثل Google و فهرست کردن محتوای سایت می باشد،یعنی سایت شما باید به نحوی باشد که خزنده های موتور جست و جو به راحتی محتوای سایت شما رو بررسی کنند و در نتیجه مردم هم به سهولت و آسانی به محتوای مورد نیاز خودشان برسند.توضیحات کامل رو میتونید تو مقاله درک معنای واقعی سئو مطالعه کنید.

چرا باید سئو جنگو را یاد بگیریم؟

توسعه دهنده ها باید SEO را یاد بگیرند تا بتوانند هنگام توسعه وب برای آن برنامه ریزی کنند، اگر صفحات سایت بهینه نباشند ، در جستجوها نمایش داده نمی شوند ، پس افراد دیگر متوجه مطالب موجود در سایت شما نمیشوند پس در نتیجه بازدیدی هم نخواهید داشت. همچنین این یک مهارت مکمل عالی برای برنامه نویسی آزاد (freelancing) برای توسعه دهنده های وب می باشد، پس کسانی که این تخصص را یاد بگیرند به مشتریانشان بسته های خدمات کاملتری ارائه میکنند.

حالا به چند روش برای بهبود SEO سایت Django نگاهی می اندازیم.

Slugs

جنگو برای مدلهایش SlugField را تهیه کرده اسلاگ ها برچسب های کوتاهی هستند که فقط شامل حروف ، اعداد ، زیرخط ها (underscores) یا خط فاصله (hyphens) می باشند.باید URL ها را بر اساس قسمتهای Slug ایجاد کرد.

برای ایجاد یک URL متعارف برای مدل Post ،از قرادادهای Django استفاده می کنیم این قرار داد 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 متعارف بر اساس تاریخ انتشار و slug ایجاد میکنیم به عنوان مثال:

/2020/04/07/post-title/

برچسب های متا (Meta Tags)

برچسب های متا اطلاعاتی راجع به سایت به موتورهای جستجو ارائه میکنند این برچسب ها باید در تگ <head> در سند HTML قرار بگیرند.

متای عنوان (title)

وقتی صفحه شما در نتایج جستجو ظاهر شود، این اولین خط / پیوند هست. هر صفحه باید دارای یک برچسب عنوان منحصر به فرد باشد این برچسب باید کوتاه و توصیفی باشد.

از عناوین عمومی یا عنوان های مثل هم در چند صفحه استفاده نکنید.

<title>This is page Title</title>

متای توضیحات (description)

در سئو جنقطعا مهمترین متا برای سئو همین متاست که توضیحاتی در مورد صفحه وب سایت ارائه میکند. Google اغلب از این متا به عنوان قطعه پیش نمایش در نتایج جستجو استفاده میکند.

توضیحات باید برای هر صفحه منحصر به فرد باشد و خلاصه ای از مطالب موجود در صفحه در یک جمله کوتاه قرار بگیرد.

متای توضیحات هم مانند متای عنوان نباید تکراری باشد.

<meta name="description" property="og:description" content="This article looks at 6 methods developers can use to improve SEO of their Django Website">

کلمات کلیدی (keywords)

این برچسب مربوط به کلمات کلیدی می باشد ، در اینجا کلمات کلیدی صفحه خود را وارد می کنیم. کلمات کلیدی کلماتی هستند که ما دوست داریم وقتی در موتورهای جست و جو، جست و جو شدند، موتور جست و جو این مطلب از سایت ما را نمایش بدهد.

<meta name="keywords" content="seo, python, django, web development">

نویسنده (author)

این برچسب، نام نویسنده را در مقاله یا موارد مشابه مقاله مشخص میکند.

<meta name="author" content="Maciej Janowski">

متا تگ های Open Graph

Open Graph توسط فیس بوک برای ارتقای ادغام بین فیس بوک و وب سایت شخص ثالث ایجاد شده ، با ایجاد این متا محتوای جایگذاری شده به اشیا “” نمودار(Graph) “تبدیل می شوند و امکان کنترل نحوه انتقال اطلاعات از صفحه شما به وب سایت شخص ثالث را فراهم می کند.

وب سایت های دیگری که برچسب های متا Open Graph را تشخیص می دهند ، Twitter ، LinkedIn ، Google+ هستند.

شما می توانید آنها را با ویژگیشان که با “og:” نوشته میشومد پیدا کنید.

<meta property="og:url" content="https://janowski.dev/blog/2020/04/05/Intresting-article" />
<meta property="og:title" content="Intresting Article" />
<meta property="og:image" content="https://janowski.dev/static/cover.png" />
<meta property="og:image:alt" content="A green cover image with Django logo" />

برچسب های توئیتر (Twitter Tags)

نوع دیگر متا تگ ها ، برچسب های توییتر هستند. این متا تگ چگونگی نمایش لینک ما در twitter به عنوان یک کارت twitter را مشخص میکند

<metaname="twitter:image"content="https//example.com/image.png"/>
<meta property="twitter:image:alt" content="Description of the image" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@MaciejJanowski" />

نقشه سایت(Sitemap)

Sitemap یک فایل XML است که به موتورهای جستجوی صفحات وب سایت شما ، ارتباط آنها و تعداد دفعات بروزرسانی آنها را می گوید.

استفاده از Sitemaps باعث می شود سایت شما در رتبه بندی موتور جستجو بیشتر دیده شود زیرا نقشه سایت به خزنده ها کمک می کند تا محتوای وب سایت شما را فهرست بندی کنند.

جنگو با یک چارچوب نقشه سایت همراه می باشد ، که به ما امکان می دهد نقشه های سایت را به صورت پویا تولید کنیم.

برای نصب چارچوب نقشه سایت ، [settings.py] را باز کنید و django.contrib.sites و django.contrib.sitemaps را به تنظیم INSTALLED_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

در آخر به url.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 برای برنامه نویسان ، ابزار و منابع زیر را بررسی کنید.

ابزارهای پر کاربرد:

Lighthouse : ابزاری از Google برای محاسبه نمره سئو ، قابلیت دسترسی و چند معیار اصلی دیگر.

Google Pagespeed Insights:  سرعت سایت شما در دسکتاپ و موبایل را به ما می دهد.

Twitter Card Validator: ابزار توییتر برای اعتبار سنجی و پیش نمایش کارت Twitter.

برای یادگیری میل چیمپ در جنگو بر روی لینک کلیک کنید

 کلمات کلیدی: SEO For Django، سئو جنگو،seo Django،best seo package for Django

امیرحسین باقری

امیرحسین باقری هستم عاشق طراحی سایت در زمینه python و همینطور طراح قالب و متخصص فرانت اند؛ از دانشی که تو این مدت بدست آوردم میشه به: html&css , ,bootstrap, C#, flexbox , sass , javascript , Django,celery,Django channels,DRF,Ruby ,Ruby on Railsاشاره کرد.

دیدگاهتان را بنویسید

دکمه بازگشت به بالا