অ্যাপস স্ক্রিপ্ট ব্যবহার করে গুগল শিটে HTTP স্ট্যাটাস কোড সূত্র পরীক্ষা করুন

ব্র্যান্ডগুলি জৈব র্যাঙ্কিং হারানোর সাথে সাথে, তাদের ব্যাকলিঙ্কগুলি নির্দেশ করে 404 পেজ। ব্যাকলিংকগুলি র্যাঙ্কিংয়ের জন্য অত্যন্ত গুরুত্বপূর্ণ, তাই যখন লিঙ্কটি ভেঙে যায়, তখন আপনি গন্তব্য পৃষ্ঠায় কর্তৃত্ব পাঠাচ্ছেন না এবং ফলস্বরূপ, এটি র্যাঙ্কে নেমে যেতে পারে (যেমন আপনার পুরো ডোমেনেও)।
পুরাতন লিঙ্কগুলি এখনও প্রাসঙ্গিক গন্তব্য পৃষ্ঠাগুলিতে নির্দেশ করে তা নিশ্চিত করার জন্য ঘন ঘন ব্যাকলিংক অডিট করা হল ১. এর মতো একটি টুল ব্যবহার করা Semrush, আপনি আপনার ব্যাকলিঙ্কগুলি রপ্তানি করতে পারেন। যদিও তাদের কাছে সাধারণত একটি অভ্যন্তরীণ টুল থাকে যা ব্যাকলিঙ্কটি ঠিক হয়েছে কিনা তা পরীক্ষা করে, তবে এটি প্রায়শই পুরানো হয়ে যায়।
অ্যাপস স্ক্রিপ্টে HTTP স্ট্যাটাস কোড ফাংশন পান
পরিবর্তে, আমি ব্যাকলিঙ্কগুলি একটিতে আমদানি করি Google পত্রক এবং প্রতিটি ব্যাকলিংকের অবস্থা এবং এটি সমাধান হয়েছে কিনা তা পরীক্ষা করার একটি সহজ উপায় বের করেছি। এটি করার জন্য, আমি গুগলের অ্যাপস স্ক্রিপ্ট ব্যবহার করে একটি ছোট ফাংশন লিখেছি।

এটি যোগ করতে, খুলুন এক্সটেনশন > অ্যাপস স্ক্রিপ্ট এবং নিম্নলিখিত কোড পেস্ট করুন:
function getStatusCode(url) {
const url_trimmed = typeof url === 'string' ? url.trim() : '';
if (!url_trimmed) {
return 'No URL';
}
let cache = CacheService.getScriptCache();
let result = cache.get(url_trimmed);
if (!result) {
const options = {
'muteHttpExceptions': true,
'followRedirects': true // Set to false if you want to detect redirects instead of following them
};
const response = UrlFetchApp.fetch(url_trimmed, options);
const responseCode = response.getResponseCode();
cache.put(url_trimmed, responseCode.toString(), 21600);
result = responseCode.toString();
}
return parseInt(result);
} সংরক্ষণ করুন এবং স্প্রেডশিটে ফিরে যান। তারপর আপনি B2 এর ঘরে ফাংশনটি যোগ করতে পারেন:
=getStatusCode(A2) এই ফাংশনটি একটি প্রদত্ত URL এর জন্য HTTP প্রতিক্রিয়া কোড পরীক্ষা করে। এটি প্রথমে যাচাই করে যে ইনপুটটি একটি স্ট্রিং এবং যেকোনো অতিরিক্ত হোয়াইটস্পেস ছাঁটাই করে। যদি কোনও বৈধ URL প্রদান না করা হয়, তবে এটি ফেরত দেয় কোনো URL নেই। এরপর ফাংশনটি বিল্ট-ইন CacheService ব্যবহার করে পূর্বে আনা স্ট্যাটাস কোডগুলি ছয় ঘন্টা (২১,৬০০ সেকেন্ড) পর্যন্ত সংরক্ষণ করে, একই URL এর জন্য অপ্রয়োজনীয় নেটওয়ার্ক অনুরোধ এড়ায়।
যদি URLটি ক্যাশে না থাকে, তাহলে এটি muteHttpExceptions বিকল্পটি সক্রিয় করে UrlFetchApp.fetch() ব্যবহার করে একটি HTTP অনুরোধ সম্পাদন করে, যার ফলে স্ক্রিপ্টটি ব্যর্থ অনুরোধগুলি থেকেও স্ট্যাটাস কোডগুলি ক্যাপচার করতে পারে এবং followRedirects কে true তে সেট করে যাতে এটি স্বয়ংক্রিয়ভাবে যেকোনো পুনঃনির্দেশনা অনুসরণ করে। প্রতিক্রিয়া পাওয়ার পরে, এটি ফলাফল প্রাপ্ত HTTP স্ট্যাটাস কোডটি ক্যাশে সংরক্ষণ করে এবং এটিকে একটি পূর্ণসংখ্যা হিসাবে ফেরত দেয়।
আপনার গুগল শিটে সূত্র যোগ করা হচ্ছে
স্প্রেডশিট জুড়ে সূত্রটি টেনে আনুন। প্রতিটি লিঙ্ক সমাধান করার জন্য আপনাকে কিছুটা সময় দিতে হবে, এবং কোডটি "স্ট্যাটাস" ক্ষেত্রে দেখা যাবে। এখন, আপনি প্রতিটি লিঙ্ক সনাক্ত করতে পারবেন যা একটিতে যায় 404, এবং আপনি এটিকে একটি প্রাসঙ্গিক গন্তব্যে পুনঃনির্দেশিত করার কাজ করতে পারেন।

এটা মনে রাখা গুরুত্বপূর্ণ যে এই ফাংশনটি তাৎক্ষণিকভাবে কার্যকর হয় না। UrlFetchApp.fetch() এ প্রতিটি নেটওয়ার্ক কল সমাধানের জন্য সময় প্রয়োজন, এবং একাধিক URL প্রক্রিয়াকরণের সময়, ক্রমবর্ধমান বিলম্ব উল্লেখযোগ্য হতে পারে। ডেভেলপারদের কার্যকরভাবে ক্যাশিং ব্যবহার করা উচিত এবং, URL-এর বৃহৎ তালিকার সাথে কাজ করার সময়, Apps Script-এ স্ক্রিপ্ট টাইমআউট বা এক্সিকিউশন কোটা অতিক্রম করা রোধ করার জন্য রেট লিমিটিং বা ব্যাচিং বাস্তবায়নের কথা বিবেচনা করা উচিত।



