ইন্টারনাল লিংক অ্যানালাইজার

একটি পৃষ্ঠার অভ্যন্তরীণ লিংক, অ্যাঙ্কর টেক্সট ও বারবার আসা গন্তব্য দেখুন। সোর্সের লিংক ফিল্টার করে পর্যালোচনার সারি রপ্তানি করুন।

ইন্টারনাল লিংক অ্যানালাইজার একটি সর্বজনীন পৃষ্ঠা থেকে পাঠককে কোথায় পাঠানো হচ্ছে তা লিংকের অ্যাঙ্কর টেক্সট, বিভাগ, rel মান ও HTML সোর্সের লাইনসহ দেখায়। সম্পাদনার আগে নেভিগেশন, লিংকযুক্ত ছবি ও একই গন্তব্যের পুনরাবৃত্তি দেখতে পৃষ্ঠার URL দিন। রিপোর্টটি ওই পৃষ্ঠার আনা HTML-এর বহির্গামী অ্যাঙ্কর নিয়ে কাজ করে; আগত লিংক, গন্তব্যের প্রাপ্যতা ও সাইটের বাকি অংশ আলাদাভাবে পরীক্ষা করতে হয়।

ইন্টারনাল লিংক অ্যানালাইজার কী পরীক্ষা করে?

একটি পূর্ণ HTTP বা HTTPS পৃষ্ঠার URL দিন। Screpy সোর্স পৃষ্ঠার রিডাইরেক্ট অনুসরণ করে শেষ HTML পড়ে এবং href অ্যাট্রিবিউটযুক্ত <a> এলিমেন্ট বের করে। প্রতিটি রাখা উপস্থিতিতে নির্ণীত URL, বের করা লেবেল, বিভাগ, rel টোকেন ও সোর্সের লাইন দেখা যায়। অন্য সারি রিপোর্ট থেকে না মুছেই ফিল্টারের সাহায্যে একটি দল আলাদা করে দেখা যায়।

আর্টিকেল প্রকাশ, মেনু আপডেট বা একাধিক জায়গায় ব্যবহৃত ব্লক বদলানোর পরে এটি কাজে লাগে। JavaScript না চালিয়ে ফেরত আসা সোর্স পড়ে, তাই পরে যোগ হওয়া লিংক অনুপস্থিত হতে পারে। সর্বজনীন পৃষ্ঠা ব্যবহার করুন: লগইন স্ক্রিনের লিংক ভেতরের কনটেন্টের লিংক থেকে আলাদা হতে পারে। HTML পড়া না গেলে চাওয়া পরীক্ষাটি অনুপলব্ধ থাকে।

সোর্সের উত্তর বা লিংকের বিভাগ গন্তব্য কাজ করার প্রমাণ নয়। নির্দিষ্ট সীমার মধ্যে গন্তব্যের প্রাপ্যতা দেখতে ব্রোকেন লিংক চেকার ব্যবহার করুন।

লিংকের চারটি বিভাগ বুঝুন

অভ্যন্তরীণ লিংক শেষ আনা পৃষ্ঠার সঙ্গে একই অরিজিনের অন্য URL-এ যায়। অরিজিনে স্কিম, হোস্টনেম ও পোর্ট থাকে। শুধু একই ব্র্যান্ড বা মূল ডোমেন যথেষ্ট নয়: www.example.com, shop.example.com ও http://example.com ঠিকানাগুলো https://example.com থেকে আলাদা।

কাস্টম বেস URL ছাড়া https://example.com/guides/links/ সোর্স পৃষ্ঠার একটি উদাহরণ:

সোর্সের লিংক বিভাগ কারণ
/pricing/ অভ্যন্তরীণ একই অরিজিন, আলাদা পাথ
#examples একই পৃষ্ঠা একই পাথ ও কুয়েরি; শুধু ফ্র্যাগমেন্ট বদলেছে
?view=print অভ্যন্তরীণ একই অরিজিন, আলাদা কুয়েরি
https://shop.example.com/ বাহ্যিক আলাদা হোস্টনেম
mailto:help@example.com অন্যান্য নির্ণীত HTTP বা HTTPS গন্তব্য নয়

একই পৃষ্ঠার দল অন্য URL-এ যাওয়া অভ্যন্তরীণ লিংক থেকে আলাদা। খালি, অসমর্থিত বা নির্ণয় করা যায় না এমন href মান অন্যান্য বিভাগে পড়ে; এই বিভাগ মানেই ভাঙা লিংক নয়।

আপেক্ষিক URL নথির বেস ব্যবহার করে। base এলিমেন্ট সম্পর্কে MDN ব্যাখ্যা করে, কাস্টম <base href> এমনকি ফ্র্যাগমেন্ট লিংকের গন্তব্যও বদলাতে পারে। কোন পৃষ্ঠায় যায় তা ঠিক করার আগে নির্ণীত URL পড়ুন।

অ্যাঙ্কর টেক্সট ও লিংকযুক্ত ছবি উন্নত করুন

খালি লেবেলের সতর্কতা দিয়ে শুরু করুন, তারপর অন্য লেবেলগুলো আশপাশের বাক্যের সঙ্গে পড়ুন। Screpy ভেতরের এলিমেন্টের লেখা বের করে; অ্যাঙ্করে লেখা না থাকলে ছবির alt মান নেয়। ব্রাউজারের পূর্ণ অ্যাক্সেসিবল নাম aria-label, aria-labelledby বা title থেকে গণনা করে না। তাই খালি নিষ্কাশিত লেখা পর্যালোচনার কারণ; শুধু তা দেখে বলা যায় না যে সব ব্যবহারকারীর কাছে লিংকটি নামহীন।

ডেলিভারি নিয়ে একটি অনুচ্ছেদে অস্পষ্ট “এখানে ক্লিক করুন”-এর বদলে “ডেলিভারির বিকল্প তুলনা করুন” লিখুন, যদি সেটি গন্তব্যের সঠিক বর্ণনা হয়। অ্যানালাইজার প্রতিটি সাধারণ বাক্যাংশ স্বয়ংক্রিয়ভাবে চিহ্নিত করে না: স্পষ্টতা নিজে দেখুন। লিংক নিয়ে Google-এর নির্দেশনা প্রসঙ্গসঙ্গত, বর্ণনামূলক ও যথেষ্ট সংক্ষিপ্ত অ্যাঙ্কর পরামর্শ দেয়; সম্পর্কহীন লেবেলে জোর করে কিওয়ার্ড বসানো পাঠকের উপকার করে না।

ছবিই লিংকের একমাত্র কনটেন্ট হলে তার বিকল্প লেখা গন্তব্য বা কাজটি বোঝাবে, যেমন কার্যকরী ছবি নিয়ে W3C-এর নির্দেশনায় দেখানো হয়েছে। লিংকযুক্ত লোগোর জন্য “উদাহরণ দোকানের হোমপেজ” শুধু “লোগো”-র চেয়ে বেশি পরিষ্কার হতে পারে। আলাদাভাবে ছবির বিকল্প লেখা দেখতে ইমেজ অল্ট টেক্সট চেকার ব্যবহার করুন, তারপর পৃষ্ঠায় প্রতিটি লিংকযুক্ত ছবির ভূমিকা দেখুন।

প্রসঙ্গ অনুযায়ী rel অ্যাট্রিবিউট পড়ুন

rel কলাম সোর্সে থাকা টোকেন দেখায়, লিংকের মূল্য বা র‌্যাঙ্কিং স্কোর নয়। খালি মান নিজে থেকে ত্রুটি নয়। বহির্গামী লিংক নিয়ে Google-এর নির্দেশনা অনুযায়ী সাধারণ লিংকে বিশেষ চিহ্ন লাগে না; sponsored পেইড প্লেসমেন্ট, ugc ব্যবহারকারীর তৈরি লিংক বোঝায়। অন্য মান না মিললে এবং আপনি না চাইলে যে Google আপনার সাইটকে গন্তব্যের সঙ্গে সম্পর্কিত করুক বা ওই লিংক দিয়ে ক্রল করুক, nofollow প্রযোজ্য হয়।

মান বদলানোর আগে উদ্দেশ্য দেখুন। এই তালিকা পৃষ্ঠাস্তরের robots নির্দেশনা বিচার করে না বা গন্তব্য ইনডেক্স হয়েছে কি না স্থির করে না। nofollow লিংক noindex-এর প্রমাণ নয়; অন্য পথে গন্তব্য আবিষ্কৃত হতে পারে।

বারবার আসা গন্তব্য পর্যালোচনা করুন

পুনরাবৃত্ত গন্তব্যের প্যানেল বর্তমান ফিল্টারের রাখা সারি দলবদ্ধ করে। URL-এর ফ্র্যাগমেন্ট বাদ দেয়, কিন্তু কুয়েরি স্ট্রিং রাখে। যেমন /guide/#setup ও /guide/#examples একই গন্তব্যের দল; /guide/?view=print আলাদা থাকে। মূল সারি দৃশ্যমান থাকে, তাই উপস্থিতির সংখ্যা স্বতন্ত্র পৃষ্ঠার সংখ্যা নয়।

পুনরাবৃত্তি উপকারী হতে পারে: হেডার, ফুটার ও অনুচ্ছেদ একই পৃষ্ঠায় যাওয়ার যুক্তিসংগত পথ দিতে পারে। কাছাকাছি একই গন্তব্যের লিংক দেখুন যখন সেগুলো কার্যকর পছন্দ যোগ করে না বা বিভিন্ন লেবেল পরস্পরবিরোধী কনটেন্টের প্রতিশ্রুতি দেয়। ওই প্রসঙ্গে সবচেয়ে স্পষ্ট পথ রাখুন।

অভ্যন্তরীণ লিংকের কোনো সবার জন্য নির্দিষ্ট আদর্শ সংখ্যা নেই। অভ্যন্তরীণ লিংক নিয়ে Google-এর নির্দেশনা কার্যকর সংযোগের পক্ষে এবং গুরুত্বপূর্ণ পৃষ্ঠায় অন্য পৃষ্ঠা থেকে লিংক থাকার কথা বলে। এই বহির্গামী তালিকা প্রতিটি গুরুত্বপূর্ণ পৃষ্ঠা এমন লিংক পায় কি না প্রমাণ করতে পারে না।

সংখ্যা বোঝার আগে কভারেজ দেখুন

Screpy HTML-এর ক্রমে অ্যাঙ্করের প্রথম ২,০০০টি উপস্থিতি রাখে। মোট সংখ্যা পার্স করা সোর্সে পাওয়া সব href-যুক্ত অ্যাঙ্কর বোঝায়, আর বিভাগের সংখ্যা রাখা সারি বোঝায়। উদাহরণ হিসেবে ২,৩০০ অ্যাঙ্করের পৃষ্ঠায় ২,০০০ সারি রাখা হয় ও ৩০০ বাদ যায়। চার বিভাগের যোগফল তাই ২,০০০, ২,৩০০ নয়; রিপোর্ট আংশিক কভারেজ দেখায়।

সবুজ মানে সমর্থিত পরীক্ষাগুলো সতর্কতা ছাড়া শেষ হয়েছে। হলুদ মানে খালি নিষ্কাশিত লেবেল বা আংশিক কভারেজ পর্যালোচনা দরকার। এগুলো সোর্স রিপোর্টের সূচক, গন্তব্যের অবস্থা নয়। সোর্স আনতে ব্যর্থ হলে পরীক্ষাটি শেষ করা যায়নি।

ছোট করার সূচকও দেখুন: ৫০০ অক্ষরের বেশি লেবেল রিপোর্টে ছোট করা হয়। সব সারি কভার হওয়া মানে প্রতিটি লেবেল পুরো দেখানো বা নেভিগেশন, অ্যাক্সেসিবিলিটি ও ইনডেক্সিংয়ের পূর্ণ নিরীক্ষা নয়।

সংশোধনের তালিকা রপ্তানি করে আবার পরীক্ষা করুন

একটি বিভাগের ফিল্টার বেছে তার রাখা সারি CSV-তে নামান। পাঁচটি ফিল্ড হলো URL, text, kind, rel ও line: পাওয়া গেলে নির্ণীত ঠিকানা, বের করা লেবেল, বিভাগ, লেখা সম্পর্কের টোকেন ও সোর্সের লাইন। JSON ডাউনলোডে পুরো সংরক্ষিত রিপোর্ট থাকে, শুধু বর্তমান ফিল্টার করা দৃশ্য নয়। কোনো রপ্তানিই বাদ যাওয়া উপস্থিতি বা ছোট করা লেবেলের পুরো লেখা উদ্ধার করে না।

সোর্সের লাইন দিয়ে ফেরত আসা HTML-এ লিংক খুঁজুন; আপনার টেমপ্লেট এডিটরের লাইন নম্বরের সঙ্গে মিলবেই এমন নয়। অস্পষ্ট লেবেল, অনিচ্ছাকৃত গন্তব্য বা বিভ্রান্তিকর পুনরাবৃত্তিসহ গুরুত্বপূর্ণ লিংক আগে নিন। সংশ্লিষ্ট পৃষ্ঠা বা পুনর্ব্যবহৃত ব্লক সম্পাদনা করুন, সংশোধন প্রকাশ করুন এবং সোর্স আবার বিশ্লেষণ করুন।

গন্তব্য রিডাইরেক্ট করছে মনে হলে বিকল্প URL বাছার আগে রিডাইরেক্ট চেকার দিয়ে তার চেইন দেখুন। অনাথ পৃষ্ঠা বা আগত লিংক খুঁজতে সাইটের বৃহত্তর বিশ্লেষণ লাগে; শুধু একটি পৃষ্ঠা দেখে এই রিপোর্ট এসব প্রশ্নের উত্তর দিতে পারে না।

অভ্যন্তরীণ লিংক বিশ্লেষণ নিয়ে প্রশ্ন

একটি পৃষ্ঠার অভ্যন্তরীণ লিংক, অ্যাঙ্কর টেক্সট ও বারবার আসা গন্তব্য দেখুন। সোর্সের লিংক ফিল্টার করে পর্যালোচনার সারি রপ্তানি করুন।

CSV-তে কি প্রতিটি লিংক থাকে?

বর্তমান বিভাগের ফিল্টারে থাকা সংরক্ষিত সারি CSV-তে থাকে। JSON-এ পুরো সংরক্ষিত রিপোর্ট থাকে। কোনো রপ্তানিই ২,০০০ সারির সীমার বাইরে বাদ যাওয়া উপস্থিতি বা ছোট করা লেবেলের পুরো লেখা ফেরত দেয় না।

গন্তব্যগুলো কাজ করছে কি না যাচাই করে?

গন্তব্যে কোনো অনুরোধ পাঠায় না। অভ্যন্তরীণ, বাহ্যিক, একই পৃষ্ঠা ও অন্যান্য হলো সোর্সের শ্রেণিবিভাগ, HTTP স্ট্যাটাস বা ইনডেক্সিং ফল নয়। গন্তব্যের প্রাপ্যতা দেখতে ব্রোকেন লিংক চেকার ব্যবহার করুন।

JavaScript দিয়ে যোগ করা লিংক কি দেখা যায়?

শুধু ফেরত আসা HTML-এর লিংক পড়া হয়; JavaScript চালানো হয় না। পৃষ্ঠা লোড হওয়ার পরে যোগ করা লিংক রিপোর্টে নাও থাকতে পারে।

কোনো লিংক ছাড়া সফল ফলের অর্থ কী?

পরীক্ষিত সোর্সে href-সহ অ্যাঙ্কর এলিমেন্ট পাওয়া যায়নি। সমর্থিত পরীক্ষা শূন্য সারি নিয়েও সফল হতে পারে। এতে প্রমাণ হয় না যে রেন্ডার করা পৃষ্ঠায় লিংক নেই বা সাইটের অভ্যন্তরীণ নেভিগেশন ভালো।

আমার সাবডোমেনের লিংক বাহ্যিক দেখাচ্ছে কেন?

অভ্যন্তরীণ হতে একই অরিজিন লাগে: স্কিম, হোস্টনেম ও পোর্ট। আলাদা সাবডোমেন, www হোস্টনেম বা HTTP স্কিমের লিংক তাই বাহ্যিক হতে পারে, যদিও উভয় ঠিকানা আপনার।

এই অ্যানালাইজার কি আগত লিংক বা অনাথ পৃষ্ঠা খুঁজে পায়?

না। একটি আনা HTML নথির বহির্গামী অ্যাঙ্কর দেখায়। আগত লিংক ও অনাথ পৃষ্ঠা খুঁজতে আরও বড় একটি পৃষ্ঠাসমষ্টির লিংক তুলনা করতে হয়।