سرقت کردن پهنای باند یکی از بدترین مواردی است که ممکن است در سایت وردپرس است. سرقت رفتن پهنای باند یا تصاویر، هزینه بر است؛ پس طبیعتا به شما خسارت وارد میشود. پس چگونه میتوان از این سرقت جلوگیری کرد؟ در این مقاله با ما همراه باشید تا نحوه جلوگیری از hotlinking را بررسی کنیم.
هات لینکینگ(hotlinking) چیست؟
مفهوم هات لینیکینگ بسیار ساده است.
وقتی یک کاربر یک تصویر را در اینترنت خو پیدا میکند و از url آن مستقیما بر روی سایت خود استفاده کند، تصویر در سایت او نمابش داده میشود اما از سایت اصلی برای بازدیدکننده نمایش داده میشود.
این کار برای کاربران بسیاره ساده و آسان است اما در حقیقت یک نوع سرقتی شده است زیرا از منابع سایت شما استفاده کرده است.
به این نوع سرقت hotlinking یا سرقت پهنای باند میگویند.
برای اینکه متوجه شوید سایت دیگری تصاویر سایت شما را سرقت کرده اند، دسنور زیر را در google images تایپ کنید؛ فقط به جای yourwebsite.com آدرس سایتتان را قرار دهید:
inurl:yourwebsite.com -site:yourwebsite.com
گوگل در تصاویر وب جستجو میکند و همه تصاویری از سایت شما که در سایتهای دیگر قرار دارد را در نتایج نمایش میدهد:
چرا هات لینکینگ (hotlinking) بد است؟
برای سایت هزینه بر است.
غیرقانونی است.
منابع پردازشی سرور را تخلیه میکند.
اگر به این موضوع درست نگاه کنیم به نوعی فاجعه است و تا حد زیادی میتواند مخرب باشد.
اما برای جلوگیری از هات لینکینگ باید اقداماتی را انجام دهید؛ در ادامه با ما همراه باشید تا نحوه جلوگیری از آن را بررسی نماییم.
جلوگیری از هات لینکینگ به سایت صدمه میزند؟
بلاک کردن پهنای باند از مردم، تاثیر منفی در سئو ندارد اما باید به درستی تنظیم شود.
خزندههای موتورهای جستجوگر باید به تصاویر سایت شما دسترسی داشته باشند تا بتوانند آنها را ایندکس کنند، در غیر این صورت رتبه سئو شما کاهش میابد.
تصاویر باید در نتایج google images نیز ظاهر شوند که نکته بسیار مهمی برای سئو است.
نحوه جلوگیری از hotlinking
برای جلوگیری از هات لینکینگ 6 راه وجود دارد تا از تصاویر سایت خود محافظت کنید:
- استفاده از cdn
- تغییر نام تصاویر
- افزونه های وردپرس
- nginx
- تنظیمات cpanel
- apache
استفاده از cdn
بسیاری از سایتها، محتوای خود را در تمام دنیا به اشتراک میگذارند؛ به همین دلیل از cdn استفاده میکنند تا محتوا سریعتر منتقل شود.
cdnهایی مانند cloudflare یا keycdn از متدهای پیشرفته جلوگیری از hotlinking استفاده میکنند که رایگان هم است.
در صورت استفاده از این cdnها نیازی به تغییرات در وردپرس ندارید.
اگر از keycdn استفاده میکنید؛ بر روی zonereferres کلیک کرده و قوانین را اضافه نمایید.
حتما مقاله هرآنچه باید درباره وب سایت بدانید را بخوانید.
البته با این کار فقط از محتوای موجود در cdn محافظت میکند و سرور را شامل نمیشود.
اگر همچنان نگران هات لینکینگ از سرور هستید، هات لینکینگ را در سرور فعال کنید که در بخش apache و nginx در ادامه میپردازیم.
اگر از کلودفلیر استفاده میکنید؛ در بخش scrape shield محافظت در مقابل هات لینکینگ را فعال کنید.
البته با این کار از انتشار تصاویر در google image و پینترست هم جلوگیری میکند ولی تمام تصاویر محافظت میشوند.
اگر از amazon s3 استفاده میکنید؛ در bucket policies در بخش premissions پیشگیری از هات لینکینگ را فعال کنید و قطعه کد زیر را اضافه کنید:
{ "Version": "2008-10-17", "Id": "preventHotLinking", "Statement": [ { "Sid": "1", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::my-brand-new-bucket/*", "Condition": { "StringLike": { "aws:Referer": [ "http://yourwebsitename.com/*", "http://www.yourwebsitename.com/*" "https://google.com/*" "https://bing.com/*" "https://yahoo.com/*" ] } } } ] }
استفاده از apache
اگر سایت شما بر روی سرور آپاچی است؛ کافیست تا قطعه کد زیر را به فایل .htaccess اضافه کنید:
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC] RewriteRule \.(jpg|jpeg|png|gif|svg)$ http://dropbox.com/hotlink-placeholder.jpg [NC,R,L]
اگر از قوانین بالا درcdn استفاده میکنید؛ باید دامنههای فرعی را نیز در لیست سفید قرار دهید.
استفاده از nginx
اگر سرور شما بر روی nginx قرار دارد، قطعه کد زیر را به فایل config اضافه نمایید:
location ~ .(gif|png|jpeg|jpg|svg)$ { valid_referers none blocked ~.google. ~.bing. ~.yahoo. yourdomain.com *.yourdomain.com; if ($invalid_referer) { return 403; } }
جلوگیری از هات لینکینگ به کمک افزونههای وردپرس
برای پیشگیری از هات لینکینگ افزونههای کمی وجود دارند اما معایب زیادی دارند.
برای رفع خطای Maximum Execution Time این مقاله را بخوانید.
از افزونه پیشنهادی ما، all in one wp security and firewall استفاده کنید.
اما در کل بهتر است برای جلوگیری از هات لینکینگ در سطح سرور یا cdn انجام دهید.
نام گذاری دوباره تصویر
اگر متوجه شدید یکی از تصاویر سایت شما را هات لینک کردهاند کافیست تا نام فایل را تغییر دهید تا در سایت سارق خطای 404 نمایش داده شود.
البته این یک راه فوری است و در برابر هات لینکهای زیاد موثر نیست!
تنظیمات cPanel
اگر cPanel نصب کردهاید میتوانید از ابزار جلوگیری hotlinking استفاده کنید که در تنظیماتش قرار دارد و برای این کار کافیست در هاست سیپنل خود به آدرس https://yourdomain.com:2083 رفته و سپس از بخش security به قسمت hot link protection رفته و در قسمت hotlink protection is currently disabled میتوانید فعال کنید.
نحوه ارسال اخطار dmca
یک را سریع دیگر برای مبارزه با هات لینکینگ دیگران ارسال اخطار dmca است که سارقان را به خاطر عواقب قانونی مجبور به برداشتن هات لینک تصاویر شما میکند.
یکی از راههای سریع ارسال اخطار تماس با گوگل است.
استفاده از کلودفلر این مورد کاملا خنثی میکنه؟
باسلام
بله 100% از این نوع سرقت جلوگیری میکند.
پیروز باشید