URL http पुनर्निर्देशन एक URL से दूसरे URL में एक स्वचालित URL परिवर्तन ऑपरेशन है।
URL पृष्ठ पुनर्निर्देशन एक URL से दूसरे URL में एक स्वचालित URL परिवर्तन ऑपरेशन है।
यह पुनर्निर्देशन निम्नलिखित कारणों से किया जाता है:
उपयोगकर्ता पुराने बाहरी लिंक या बुकमार्क से पुराने URL तक पहुंच सकता है।
साइट के वेबमास्टर द्वारा जो एक स्क्रिप्ट जोड़ता है।
सर्वर साइड रीडायरेक्शन सर्वर में अपाचे / आईआईएस सर्वर सॉफ्टवेयर को कॉन्फ़िगर करके या PHP / ASP / ASP.NET स्क्रिप्ट का उपयोग करके किया जाता है।
यह URL को पुनर्निर्देशित करने का पसंदीदा तरीका है, क्योंकि आप HTTP 301 मूव्ड परमानेंटली स्टेटस कोड वापस कर सकते हैं।
खोज इंजन पुराने URL से नए URL में पेज रैंक ट्रांसफर करने के लिए 301 स्टेटस का उपयोग करते हैं।
क्लाइंट पक्ष पुनर्निर्देशन उपयोगकर्ता के वेब ब्राउज़र में HTML मेटा रीफ़्रेश टैग या जावास्क्रिप्ट कोड का उपयोग करके किया जाता है।
क्लाइंट पुनर्निर्देशित कम पसंद किया जाता है, क्योंकि यह HTTP 301 स्थिति कोड वापस नहीं करता है।
डोमेन नाम |
होस्टिंग सर्वर |
रीडायरेक्ट कोड प्लेसमेंट |
---|---|---|
परिवर्तन नहीं हुआ है | परिवर्तन नहीं हुआ है | एक ही सर्वर पर पुराना पेज |
परिवर्तन नहीं हुआ है | बदला हुआ | नए सर्वर पर पुराना पेज |
बदला हुआ | परिवर्तन नहीं हुआ है | एक ही सर्वर पर पुराना पेज |
बदला हुआ | बदला हुआ | पुराने पेज पर पुराना सर्वर |
* केवल .htaccess रिडायरेक्ट के साथ : httpd.conf फाइल या .htaccess फाइल में रीडायरेक्ट कोड जोड़ें ।
स्थिति का कोड | स्थिति कोड नाम | विवरण |
---|---|---|
200 | ठीक है | सफल HTTP अनुरोध |
300 | कई विकल्प | |
301 | स्थाई रूप से स्थानांतरित | स्थायी URL पुनर्निर्देशन |
302 | मिल गया | अस्थायी URL पुनर्निर्देशन |
303 | अन्य देखें | |
304 | बदला हुआ नहीं | |
305 | प्रॉक्सी का उपयोग करें | |
307 | अस्थायी पुनर्निर्देश | |
404 | नहीं मिला | URL नहीं मिला |
HTTP 301 स्थानांतरित स्थायी स्थिति कोड का अर्थ है एक स्थायी URL पुनर्निर्देशन।
301 पुनर्निर्देशित URL को पुनर्निर्देशित करने का पसंदीदा तरीका है, क्योंकि यह खोज इंजन को सूचित करता है कि URL अच्छे के लिए चला गया है, और खोज इंजन को पुराने URL पृष्ठ के बजाय नए URL पृष्ठ को खोज परिणामों में रखना चाहिए और नए URL पृष्ठ को स्थानांतरित करना चाहिए, पुराने URL पेज की पेज रैंक।
301 पुनर्निर्देशित डोमेन या एक ही डोमेन पर किया जा सकता है।
Google 301 रीडायरेक्ट का उपयोग करने की अनुशंसा करता है।
अनुप्रेषित स्क्रिप्ट | पुनर्निर्देशित पक्ष | पुराना पृष्ठ फ़ाइल प्रकार | URL या डोमेन को पुनर्निर्देशित करें | पुराना URL सर्वर प्रकार | 301 पुनर्निर्देशित समर्थन |
---|---|---|---|---|---|
PHP | सर्वर साइड | .php | URL | अपाचे / लिनक्स | हाँ |
एएसपी | सर्वर साइड | .asp | URL | IIS / विंडोज | हाँ |
ASP.NET | सर्वर साइड | .aspx | URL | IIS / विंडोज | हाँ |
.htaccess | सर्वर साइड | सभी | URL / डोमेन | अपाचे / लिनक्स | हाँ |
IIS | सर्वर साइड | सभी | URL / डोमेन | IIS / विंडोज | हाँ |
HTML विहित लिंक टैग | ग्राहक की ओर | .html | URL | सभी | नहीं |
HTML मेटा रीफ्रेश | ग्राहक की ओर | .html | URL | सभी | नहीं |
HTML फ्रेम | ग्राहक की ओर | .html | URL | सभी | नहीं |
जावास्क्रिप्ट | ग्राहक की ओर | .html | URL | सभी | नहीं |
jQuery | ग्राहक की ओर | .html | URL | सभी | नहीं |
रीडायरेक्ट स्क्रिप्ट - स्क्रिप्टिंग भाषा जिसे रीडायरेक्शन के लिए उपयोग किया जाता है।
रीडायरेक्ट साइड - जहां रीडायरेक्शन होता है - सर्वर-साइड या क्लाइंट-साइड ।
पुरानी पृष्ठ फ़ाइल प्रकार - पुराने URL पृष्ठ का प्रकार जिसमें रीडायरेक्ट कोड की स्क्रिप्टिंग भाषा हो सकती है।
रीडायरेक्ट URL या डोमेन - किसी एकल वेब पेज के URL पुनर्निर्देशन या किसी संपूर्ण वेबसाइट के डोमेन पुनर्निर्देशन का समर्थन करता है ।
ठेठ पुराने URL सर्वर प्रकार - सर्वर का विशिष्ट सॉफ्टवेयर और ऑपरेटिंग सिस्टम।
301 पुनर्निर्देशित समर्थन - इंगित करता है कि स्थायी 301 पुनर्निर्देशित स्थिति प्रतिक्रिया वापस आ सकती है या नहीं।
पुराने-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 फ़ाइल एक्सटेंशन होना चाहिए।
नया पेज किसी भी एक्सटेंशन के साथ हो सकता है।
देखें: PHP पुनर्निर्देशित
.htaccess फाइल अपाचे सर्वर की एक स्थानीय विन्यास फाइल है।
यदि आपके पास httpd.conf फ़ाइल को बदलने की अनुमति है , तो .htaccess फ़ाइल के बजाय httpd.conf में रीडायरेक्ट निर्देश जोड़ना बेहतर है ।
पुराने-पृष्ठ से नए पृष्ठ- पृष्ठ पर स्थायी पुनर्निर्देशित करें ।
.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>
<script type="text/javascript">
//
jQuery URL redirection
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr("href",
url);
});
</script>
</body>
</html>
देखें: jQuery पुनर्निर्देशन
विहित लिंक प्रीफ़र्ड URL पर पुनर्निर्देशित नहीं करता है, लेकिन यह उन वेबसाइटों के लिए URL पुनर्निर्देशन का विकल्प हो सकता है जो अधिकांश ट्रैफ़िक खोज इंजन से आती हैं।
HTML कैनोनिकल लिंक टैग का उपयोग तब किया जा सकता है जब समान सामग्री वाले कई पृष्ठ हों और आप खोज इंजन को यह बताना चाहते हों कि आप खोज परिणामों में किस पृष्ठ का उपयोग करना चाहते हैं।
Canonical लिंक टैग उसी डोमेन से लिंक कर सकता है और क्रॉस-डोमेन भी।
नए पृष्ठ से लिंक करने के लिए पुराने पृष्ठ पर विहित लिंक टैग जोड़ें।
उन पृष्ठों में कैनोनिकल लिंक टैग जोड़ें जिन्हें आप खोज इंजन ट्रैफ़िक को प्रीफ़र्ड पृष्ठ से लिंक करने के लिए नहीं मिलते हैं।
विहित लिंक टैग को <head> अनुभाग में जोड़ा जाना चाहिए।
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
देखें: Canonical URL लिंक
फ़्रेम पुनर्निर्देशन में नया-पृष्ठ.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>