عضو کانال یوتیوب ما شوید.

ساخت robots.txt در جنگو

ساخت robots.txt در جنگو
ساخت robots.txt در جنگو

ساخت robots.txt در جنگو

یکی از فایل های مهم برای وبسایت هایی که در اینترنت قرار دارند فایل robots.txt می باشد که اگر پروژه ای با فریم ورک جنگو داشته باشید نیز به این فایل نیاز دارید تا قانون ایندکس شدن سایت شما در موتورهای جستجو تعیین شود.

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

در این نوشته روش اضافه کردن فایل robots.txt را به برنامه ی تحت وب شما با فریم ورک Django را آموزش می دهیم.

همراه ما باشید.

 

ساخت robots.txt در جنگو

ابتدا یک فایل robots.txt در مسیر اصلی برنامه ی خود ایجاد کنید و کدهای مربوط به فایل robots.txt را در آن قرار دهید. به طور مثال اگر قصد دارید هیچ موتور جستجویی سایت شما را ایندکس نکند از کد زیر استفاده کنید:

User-agent: *
Disallow: /

نکته: در این آموزش قصد نداریم کارکرد و کدهای فایل robots.txt را توضیح دهیم و این موضوع را به عهده ی خودتان می گذاریم و آموزش را با عنوان اصلی آن پیش میبریم.

 

سپس فایل urls.py اصلی پروژه را باز کنید و خط زیر را به متغیر urlpatterns اضافه کنید:

path('robots.txt', views.robots, name="robots")

فایل urls.py را ذخیره کنید.

 

حالا به فایل views.py بروید و تابع زیر را به آخر این فایل اضافه کنید:

def robots(request):
    robots_file = read_robots(str(settings.BASE_DIR))
    context = robots_file
    return HttpResponse(context, content_type='text/plain')

فایل views.py را ذخیره کنید.

 

از تابع read_robots برای خواندن فایل متنی robots.txt استفاده می شود که آن را نیز می توانید در فایل views.py ذخیره کنید یا در انتهای فایل توابع خود که جداگانه آن را ایجاد کرده اید ذخیره کنید:

def read_robots(base_dir):
    robots_file = base_dir + '/robots.txt'
    if(os.path.isfile(robots_file)):
        file = open(robots_file, 'r')       
        data = file.read()
        file.close()
        return data
    return ""

حالا می توانید در آدرس مورد نظر فایل robots.txt را مشاهده کنید و از صحت کار آن اطمینان حاصل کنید.

پایان!

 

 

اگر هنوز نتوانستید فایل robots.txt ایجاد کنید در بخش نظرات همین نوشته برای ما بنویسید تا به شما راهنمایی لازم را داشته باشیم.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]