URL HTTP পুনঃনির্দেশ হল একটি স্বয়ংক্রিয় URL পরিবর্তনের অপারেশন এক URL থেকে অন্য URL তে৷
ইউআরএল পৃষ্ঠা পুনঃনির্দেশ একটি ইউআরএল থেকে অন্য ইউআরএলে স্বয়ংক্রিয় ইউআরএল পরিবর্তনের অপারেশন।
এই পুনঃনির্দেশ নিম্নলিখিত কারণে করা হয়:
ব্যবহারকারী একটি পুরানো বহিরাগত লিঙ্ক বা একটি বুকমার্ক থেকে পুরানো URL এ পৌঁছাতে পারে৷
সাইটের ওয়েবমাস্টার দ্বারা যারা একটি স্ক্রিপ্ট যোগ করে।
Apache/IIS সার্ভার সফ্টওয়্যার কনফিগার করে বা PHP/ASP/ASP.NET স্ক্রিপ্ট ব্যবহার করে সার্ভারে সার্ভার সাইড রিডাইরেক্ট করা হয়।
ইউআরএল রিডাইরেক্ট করার এটিই পছন্দের উপায়, যেহেতু আপনি HTTP 301 মুভড পারমানেন্টলি স্ট্যাটাস কোড ফেরত দিতে পারেন।
পুরানো ইউআরএল থেকে নতুন ইউআরএলে পেজ র্যাঙ্ক স্থানান্তর করতে সার্চ ইঞ্জিন 301 স্ট্যাটাস ব্যবহার করে।
এইচটিএমএল মেটা রিফ্রেশ ট্যাগ বা জাভাস্ক্রিপ্ট কোড ব্যবহার করে ব্যবহারকারীর ওয়েব ব্রাউজারে ক্লায়েন্ট সাইড রিডাইরেক্ট করা হয়।
ক্লায়েন্ট রিডাইরেক্ট কম পছন্দের, কারণ এটি HTTP 301 স্ট্যাটাস কোড ফেরত দেয় না।
ডোমেইন নাম |
হোস্টিং সার্ভার |
কোড বসানো পুনর্নির্দেশ |
---|---|---|
অপরিবর্তিত | অপরিবর্তিত | একই সার্ভারে পুরানো পৃষ্ঠা |
অপরিবর্তিত | পরিবর্তিত | নতুন সার্ভারে পুরানো পৃষ্ঠা |
পরিবর্তিত | অপরিবর্তিত | একই সার্ভারে পুরানো পৃষ্ঠা |
পরিবর্তিত | পরিবর্তিত | পুরানো সার্ভারে পুরানো পৃষ্ঠা |
* শুধুমাত্র .htaccess রিডাইরেক্টের সাথে: httpd.conf ফাইলে বা .htaccess ফাইলে রিডাইরেক্ট কোড যোগ করুন।
স্ট্যাটাস কোড | স্ট্যাটাস কোড নাম | বর্ণনা |
---|---|---|
200 | ঠিক আছে | সফল HTTP অনুরোধ |
300 | একাধিক পছন্দ | |
301 | স্থায়ীভাবে স্থানান্তরিত | স্থায়ী URL পুনর্নির্দেশ |
302 | পাওয়া গেছে | অস্থায়ী URL পুনর্নির্দেশ |
303 | অন্যান্য দেখুন | |
304 | সংশোধিত নয় | |
305 | ব্যবহার প্রক্সি | |
307 | অস্থায়ী পুনঃনির্দেশ | |
404 | পাওয়া যায়নি | URL পাওয়া যায়নি |
HTTP 301 স্থায়ীভাবে সরানো স্ট্যাটাস কোড মানে একটি স্থায়ী URL পুনর্নির্দেশ।
301 রিডাইরেক্ট হল ইউআরএল রিডাইরেক্ট করার পছন্দের উপায়, যেহেতু এটি সার্চ ইঞ্জিনকে জানিয়ে দেয় যে ইউআরএলটি ভালোর জন্য সরানো হয়েছে, এবং সার্চ ইঞ্জিনের উচিত পুরানো ইউআরএল পৃষ্ঠার পরিবর্তে নতুন ইউআরএল পৃষ্ঠাটি সার্চ ফলাফলে রাখা এবং নতুন ইউআরএল পৃষ্ঠা স্থানান্তর করা, পুরানো URL পৃষ্ঠার পৃষ্ঠা র্যাঙ্ক।
301 পুনঃনির্দেশ ডোমেন জুড়ে বা একই ডোমেনে করা যেতে পারে।
Google 301 রিডাইরেক্ট ব্যবহার করার পরামর্শ দেয়।
স্ক্রিপ্ট পুনর্নির্দেশ করুন | দিক পুনর্নির্দেশ করুন | পুরানো পৃষ্ঠা ফাইলের ধরন | ইউআরএল বা ডোমেন রিডাইরেক্ট করুন | পুরানো URL সার্ভারের ধরন | 301 পুনঃনির্দেশ সমর্থন |
---|---|---|---|---|---|
পিএইচপি | সার্ভার-সাইড | .php | URL | অ্যাপাচি/লিনাক্স | হ্যাঁ |
এএসপি | সার্ভার-সাইড | .এএসপি | URL | আইআইএস / উইন্ডোজ | হ্যাঁ |
ASP.NET | সার্ভার-সাইড | .aspx | URL | আইআইএস / উইন্ডোজ | হ্যাঁ |
htaccess | সার্ভার-সাইড | সব | URL/ডোমেইন | অ্যাপাচি/লিনাক্স | হ্যাঁ |
আইআইএস | সার্ভার-সাইড | সব | URL/ডোমেইন | আইআইএস / উইন্ডোজ | হ্যাঁ |
HTML ক্যানোনিকাল লিঙ্ক ট্যাগ | মক্কেলের পক্ষে | .html | URL | সব | না |
HTML মেটা রিফ্রেশ | মক্কেলের পক্ষে | .html | URL | সব | না |
এইচটিএমএল ফ্রেম | মক্কেলের পক্ষে | .html | URL | সব | না |
জাভাস্ক্রিপ্ট | মক্কেলের পক্ষে | .html | URL | সব | না |
jQuery | মক্কেলের পক্ষে | .html | URL | সব | না |
রিডাইরেক্ট স্ক্রিপ্ট - স্ক্রিপ্টিং ভাষা যা পুনঃনির্দেশের জন্য ব্যবহৃত হয়।
রিডাইরেক্ট সাইড - যেখানে রিডাইরেক্ট হয় - সার্ভার-সাইড বা ক্লায়েন্ট-সাইড ।
পুরানো পৃষ্ঠা ফাইলের ধরন - পুরানো URL পৃষ্ঠার ধরন যাতে পুনঃনির্দেশ কোডের স্ক্রিপ্টিং ভাষা থাকতে পারে।
URL বা ডোমেন পুনঃনির্দেশ - একটি একক ওয়েব পৃষ্ঠার URL পুনঃনির্দেশ বা একটি সম্পূর্ণ ওয়েবসাইটের ডোমেন পুনঃনির্দেশ সমর্থন করে।
সাধারণ পুরানো URL সার্ভারের ধরন - সার্ভারের সাধারণ সফ্টওয়্যার এবং অপারেটিং সিস্টেম।
301 পুনঃনির্দেশ সমর্থন - স্থায়ী 301 পুনঃনির্দেশ স্থিতি প্রতিক্রিয়া ফেরত দেওয়া যেতে পারে কিনা তা নির্দেশ করে।
old-page.php কোডকে নতুন-page.php-এ পুনর্নির্দেশ কোড দিয়ে প্রতিস্থাপন করুন।
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
পুরানো পৃষ্ঠায় .php ফাইল এক্সটেনশন থাকতে হবে।
নতুন পেজ যেকোন এক্সটেনশনের সাথে হতে পারে।
দেখুন: পিএইচপি পুনঃনির্দেশ
.htaccess ফাইল হল Apache সার্ভারের একটি স্থানীয় কনফিগারেশন ফাইল।
আপনার যদি httpd.conf ফাইলটি পরিবর্তন করার অনুমতি থাকে, তাহলে .htaccess ফাইলের পরিবর্তে httpd.conf-এ পুনঃনির্দেশ নির্দেশনা যোগ করা ভালো ।
old-page.html থেকে new-page.html এ স্থায়ী পুনঃনির্দেশ।
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
সব ডোমেন পৃষ্ঠা থেকে newdomain.com এ স্থায়ী পুনঃনির্দেশ।
htaccess ফাইলটি পুরানো ওয়েবসাইটের রুট ডিরেক্টরিতে থাকা উচিত।
.htaccess:
Redirect 301 / http://www.newdomain.com/
দেখুন: .htaccess পুনর্নির্দেশ
old-page.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
old-page.aspx:
<script language="C#" runat="server">
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script>
HTML মেটা রিফ্রেশ ট্যাগ পুনঃনির্দেশ 301 স্থায়ী পুনঃনির্দেশ স্থিতি কোড প্রদান করে না, কিন্তু Google দ্বারা 301 পুনঃনির্দেশ হিসাবে বিবেচনা করা হয়।
আপনি যে পৃষ্ঠাতে পুনঃনির্দেশ করতে চান তার URL দিয়ে পুনঃনির্দেশ কোড দিয়ে পুরানো পৃষ্ঠাটি প্রতিস্থাপন করুন।
old-page.html:
<!-- HTML meta refresh URL redirection -->
<html>
<head>
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html">
</head>
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
দেখুন: HTML পুনর্নির্দেশ
জাভাস্ক্রিপ্ট পুনঃনির্দেশ 301 স্থায়ী পুনঃনির্দেশ স্থিতি কোড প্রদান করে না।
আপনি যে পৃষ্ঠাতে পুনঃনির্দেশ করতে চান তার URL দিয়ে পুনঃনির্দেশ কোড দিয়ে পুরানো পৃষ্ঠাটি প্রতিস্থাপন করুন।
old-page.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
দেখুন: জাভাস্ক্রিপ্ট পুনর্নির্দেশ
jQuery রিডাইরেক্ট আসলে অন্য ধরনের জাভাস্ক্রিপ্ট রিডাইরেক্ট।
jQuery পুনঃনির্দেশ 301 স্থায়ী পুনঃনির্দেশ স্থিতি কোড ফেরত দেয় না।
আপনি যে পৃষ্ঠাতে পুনঃনির্দেশ করতে চান তার URL দিয়ে পুনঃনির্দেশ কোড দিয়ে পুরানো পৃষ্ঠাটি প্রতিস্থাপন করুন।
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<স্ক্রিপ্ট প্রকার ="text/javascript">
// jQuery URL পুনঃনির্দেশ
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( অবস্থান ).attr( "href", url);
});
</script>
</body>
</html>
দেখুন: jQuery পুনর্নির্দেশ
ক্যানোনিকাল লিঙ্কটি প্রিফ্রেড ইউআরএলে পুনঃনির্দেশিত করে না, তবে এটি এমন ওয়েবসাইটগুলির জন্য ইউআরএল পুনঃনির্দেশের বিকল্প হতে পারে যেখানে বেশিরভাগ ট্রাফিক সার্চ ইঞ্জিন থেকে আসে।
HTML ক্যানোনিকাল লিঙ্ক ট্যাগ ব্যবহার করা যেতে পারে যখন একই বিষয়বস্তু সহ বেশ কয়েকটি পৃষ্ঠা থাকে এবং আপনি অনুসন্ধান ইঞ্জিনগুলিকে বলতে চান যে আপনি অনুসন্ধান ফলাফলে কোন পৃষ্ঠাটি ব্যবহার করতে পছন্দ করেন৷
ক্যানোনিকাল লিঙ্ক ট্যাগ একই ডোমেনে এবং ক্রস-ডোমেনে লিঙ্ক করতে পারে।
নতুন পৃষ্ঠায় লিঙ্ক করতে পুরানো পৃষ্ঠায় ক্যানোনিকাল লিঙ্ক ট্যাগ যোগ করুন।
যে পৃষ্ঠাগুলিতে আপনি পছন্দসই পৃষ্ঠা লিঙ্ক করার জন্য সার্চ ইঞ্জিনের ট্র্যাফিক না পেতে পছন্দ করেন সেগুলিতে ক্যানোনিকাল লিঙ্ক ট্যাগ যুক্ত করুন৷
ক্যানোনিকাল লিঙ্ক ট্যাগটি <head> বিভাগে যোগ করা উচিত।
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
দেখুন: ক্যানোনিকাল URL লিঙ্ক
ফ্রেম পুনঃনির্দেশে new-page.html ফাইলটি একটি html ফ্রেম দ্বারা দেখা হয়।
এটি একটি বাস্তব URL পুনর্নির্দেশ নয়.
ফ্রেম পুনঃনির্দেশ সার্চ ইঞ্জিন বন্ধুত্বপূর্ণ নয় এবং সুপারিশ করা হয় না।
old-page.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>
Advertising