کد جاوا اسکریپت افزودن خودکار nofollow به لینک خارجی

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-04-25 15:51:57

گاهی وقتا پیش میاد که بخواهیم به سایت های دیگه داخل محتوای سایتمون لینک بدیم. مثلا یک افزونه ای رو معرفی می کنیم که منبعش یک سایت دیگه هست اما نمی خواهیم از نظر سئو، ربات های جستجوگری که درحال ایندکس محتوای ما هستند، به سایت های دیگه منتقل بشن. بنابراین ما باید از عبارت nofollow در لینک های خارجی استفاده کنیم.

سیستم های مدیریت محتوا مثل وردپرس در حالت پیش فرض هیچ nofollow به لینک خارجی اضافه نمی کنند مگر اینکه یک افزونه یا کد خاصی رو استفاده کنید. اکثر سیستم ها و اسکریپت ها هم به همین شکل عمل می کنند. ولی گاهی اوقات در بعضی از سیستم ها و اسکریپت ها، همچین افزونه ای وجود نداره که به طور خودکار بتونه nofollow رو اضافه کنه بنابراین مثل همیشه دوست وفادارمون جاوا اسکریپت میاد به کمک ما!

کد زیر رو در ابتدای سورس سایتتون یعنی بین <head> و  </head> قرار بدید.

<script>
    document.addEventListener('DOMContentLoaded', function () {
        var links = document.getElementsByTagName("a");
        var i;
        for (i = 0; i < links.length; i++) {
            if (location.hostname !== links[i].hostname) {
                links[i].rel = "nofollow noopener noreferrer";
                links[i].target = "_blank";
            }
        }
    });
</script>

وظیفه این کد اینه که لینک هایی که غیر از دامنه سایتمون هستن رو شناسایی می کنه و عبارات nofollow و noopener و noreferre رو به rel اون اضافه می کنه!