URL http yönlendirmesi , bir URL'den başka bir URL'ye otomatik bir URL değiştirme işlemidir.
URL sayfa yönlendirmesi, bir URL'den başka bir URL'ye otomatik bir URL değiştirme işlemidir.
Bu yönlendirme aşağıdaki nedenlerle yapılır:
Kullanıcı, eski bir harici bağlantıdan veya bir yer iminden eski URL'ye ulaşabilir.
bir komut dosyası ekleyen sitenin web yöneticisi tarafından.
Sunucu tarafı yeniden yönlendirme, sunucuda Apache / IIS sunucu yazılımı yapılandırılarak veya PHP / ASP / ASP.NET komut dosyası kullanılarak yapılır.
HTTP 301 Kalıcı Olarak Taşındı durum kodunu döndürebileceğinizden, URL'leri yeniden yönlendirmek için tercih edilen yol budur.
Arama motorları, sayfa sıralamasını eski URL'den yeni URL'ye aktarmak için 301 durumunu kullanır.
İstemci tarafı yönlendirme, kullanıcının web tarayıcısında HTML meta yenileme etiketi veya Javascript kodu kullanılarak yapılır.
İstemci yönlendirmesi, HTTP 301 durum kodu döndürmediği için daha az tercih edilir.
alan adı |
Barındırma sunucusu |
Yönlendirme kodu yerleşimi |
---|---|---|
değişmedi | değişmedi | aynı sunucudaki eski sayfa |
değişmedi | değişti | yeni sunucuda eski sayfa |
değişti | değişmedi | aynı sunucudaki eski sayfa |
değişti | değişti | eski sunucudaki eski sayfa |
* Yalnızca .htaccess yönlendirmesiyle: httpd.conf dosyasına veya .htaccess dosyasına yönlendirme kodu ekleyin.
Durum kodu | Durum kodu adı | Tanım |
---|---|---|
200 | TAMAM | başarılı HTTP isteği |
300 | Çoklu seçimler | |
301 | Kalıcı Olarak Taşındı | kalıcı URL yönlendirmesi |
302 | Kurmak | geçici URL yönlendirmesi |
303 | Diğerlerini Gör | |
304 | Modifiye edilmemiş | |
305 | Proxy Kullan | |
307 | Geçici Yönlendirme | |
404 | Bulunamadı | URL bulunamadı |
HTTP 301 Kalıcı Olarak Taşındı durum kodu, kalıcı bir URL yeniden yönlendirmesi anlamına gelir.
301 yönlendirmesi, arama motorlarına URL'nin kalıcı olarak taşındığını bildirdiği ve arama motorlarının arama sonuçlarına eski URL sayfası yerine yeni URL sayfasını koyması ve yeni URL sayfasını aktarması gerektiği için URL'leri yeniden yönlendirmenin tercih edilen yoludur. eski URL sayfasının sayfa sıralaması.
301 yönlendirmesi, etki alanları arasında veya aynı etki alanında yapılabilir.
Google,301 yönlendirmesini kullanmanızı önerir .
Yönlendirme komut dosyası | Yönlendirme tarafı | Eski sayfa dosya türü | Yönlendirme URL'si veya etki alanı | Eski URL sunucusu türü | 301 yönlendirme desteği |
---|---|---|---|---|---|
PHP | sunucu tarafı | .php | URL | Apaçi / Linux | Evet |
ASP | sunucu tarafı | .asp | URL | IIS / Windows | Evet |
ASP.NET | sunucu tarafı | .aspx | URL | IIS / Windows | Evet |
.htaccess | sunucu tarafı | Tümü | URL / Etki Alanı | Apaçi / Linux | Evet |
IIS | sunucu tarafı | Tümü | URL / Etki Alanı | IIS / Windows | Evet |
HTML standart bağlantı etiketi | İstemci tarafı | .html | URL | Tümü | HAYIR |
HTML meta yenileme | İstemci tarafı | .html | URL | Tümü | HAYIR |
HTML çerçevesi | İstemci tarafı | .html | URL | Tümü | HAYIR |
JavaScript | İstemci tarafı | .html | URL | Tümü | HAYIR |
jQuery | İstemci tarafı | .html | URL | Tümü | HAYIR |
yönlendirme betiği - yeniden yönlendirme için kullanılan betik dili.
yönlendirme tarafı - yeniden yönlendirmenin gerçekleştiği yer - sunucu tarafı veya istemci tarafı .
eski sayfa dosya türü - yönlendirme kodunun betik dilini içerebilen eski URL sayfasının türü.
yönlendirme URL'si veya alan adı - tek bir web sayfasının URL yönlendirmesini veya tüm web sitesinin alan yönlendirmesini destekler .
tipik eski URL sunucusu türü - sunucunun tipik yazılımı ve işletim sistemi.
301 yönlendirme desteği - kalıcı 301 yönlendirme durum yanıtının döndürülüp döndürülemeyeceğini gösterir.
old-page.php kodunu yeni-page.php'ye yönlendirme koduyla değiştirin.
eski_sayfa.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Eski sayfa .php dosya uzantısına sahip olmalıdır.
Yeni sayfa herhangi bir uzantı ile olabilir.
Bakınız: PHP yönlendirmesi
.htaccess dosyası, Apache sunucusunun yerel bir yapılandırma dosyasıdır.
httpd.conf dosyasını değiştirme izniniz varsa, .htaccess dosyası yerine httpd.conf'a Redirect yönergesini eklemek daha iyidir .
Eski sayfa.html'den yeni sayfa.html'ye kalıcı yönlendirme.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Tüm alan sayfalarından newdomain.com'a kalıcı yönlendirme.
.htaccess dosyası eski web sitesinin kök dizininde olmalıdır.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Bakınız: .htaccess yönlendirmesi
eski sayfa.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
eski sayfa.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 meta yenileme etiketi yeniden yönlendirmesi, 301 kalıcı yönlendirme durum kodu döndürmez, ancak Google tarafından bir 301 yönlendirmesi olarak kabul edilir.
Eski sayfayı yönlendirme koduyla, yönlendirmek istediğiniz sayfanın URL'siyle değiştirin.
eski sayfa.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>
Bakınız: HTML yönlendirmesi
Javascript yönlendirmesi, 301 kalıcı yönlendirme durum kodunu döndürmez.
Eski sayfayı yönlendirme koduyla, yönlendirmek istediğiniz sayfanın URL'siyle değiştirin.
eski sayfa.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
Bakınız: JavaScript yönlendirmesi
jQuery yönlendirmesi aslında Javascript yönlendirmesinin başka bir türüdür.
jQuery yönlendirmesi, 301 kalıcı yönlendirme durum kodunu döndürmez.
Eski sayfayı yönlendirme koduyla, yönlendirmek istediğiniz sayfanın URL'siyle değiştirin.
eski sayfa.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<komut dosyası türü ="text/javascript">
// jQuery URL yönlendirmesi
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( konum ).attr( "href", url);
});
</script>
</body>
</html>
Bakınız: jQuery yönlendirmesi
Kanonik bağlantı, tercih edilen URL'ye yönlendirme yapmaz, ancak trafiğin çoğunun arama motorlarından geldiği web siteleri için URL yönlendirmesine bir alternatif olabilir.
HTML kanonik bağlantı etiketi, benzer içeriğe sahip birkaç sayfa olduğunda ve arama motorlarına arama sonuçlarında hangi sayfayı kullanmayı tercih ettiğinizi söylemek istediğinizde kullanılabilir.
Kanonik bağlantı etiketi, aynı etki alanına ve ayrıca etki alanları arası bağlantı verebilir.
Yeni sayfaya bağlantı vermek için kanonik bağlantı etiketini eski sayfaya ekleyin.
Arama motorlarının trafik çekmemesi için tercih ettiğiniz sayfalara canonical link etiketini ekleyin.
<head> bölümüne canonical link etiketi eklenmelidir.
eski sayfa.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Bakınız: Kanonik URL bağlantısı
Çerçeve yeniden yönlendirmede, new-page.html dosyası bir html çerçevesi tarafından görüntülenir.
Bu gerçek bir URL yönlendirmesi değildir.
Çerçeve yönlendirme, arama motorları dostu değildir ve önerilmez.
eski sayfa.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