javascript,HTML,PHP,ASP做301跳转代码 SEO优化设置
URL HTTP Redirection
URL http redirection is an automatic URL change operation from one URL to another URL.
- URL redirect
- Redirect options
URL redirection
URL page redirection is an automatic URL change operation from one URL to another URL.
This redirection is done for the following reasons:
- Redirect from old obsolete URL to a new updated URL.
- Redirect from old obsolete domain to a new domain.
- Redirect from non www domain name to a www domain name.
- Redirect from short URL name to a long URL name - URL shortening service.
- URL shortening service will allow the user to insert a short URL and be redirected the the long URL that has the real page contents.
The user may reach the old URL from an old external links or a bookmark.
by the site's webmaster who adds a script.
Server side redirect
Server side redirection is done in the server, by configuring the Apache / IIS server software or by using PHP / ASP / ASP.NET script.
This is the preferred way to redirect URLs, since you can return HTTP 301 Moved Permanently status code.
Search engines use the 301 status to transfer the page rank from the old URL to the new URL.
Client side redirect
Client side redirection is done in the web browser of the user, by using HTML meta refresh tag or by Javascript code.
Client redirect is less preferred, since it does not return HTTP 301 status code.
Where to put redirect code
| Domain name |
Hosting server |
Redirect code placement |
|---|---|---|
| not changed | not changed | old page on same server |
| not changed | changed | old page on new server |
| changed | not changed | old page on same server |
| changed | changed | old page on old server |
* Only with .htaccess redirect: add redirect code to httpd.conf file or to .htaccess file.
HTTP status codes
| Status code | Status code name | Description |
|---|---|---|
| 200 | OK | successful HTTP request |
| 300 | Multiple Choices | |
| 301 | Moved Permanently | permanent URL redirection |
| 302 | Found | temporary URL redirection |
| 303 | See Other | |
| 304 | Not Modified | |
| 305 | Use Proxy | |
| 307 | Temporary Redirect | |
| 404 | Not Found | URL not found |
HTTP 301 redirect
HTTP 301 Moved Permanently status code means a permanent URL redirection.
The 301 redirect is the preferred way to redirect URLs, since it informs search engines that the URL has moved for good, and search engines should put the new URL page in the search results instead of the old URL page and transfer the new URL page, the page rank of the old URL page.
The 301 redirect can be done across domains or on the same domain.
Google recommends to use 301 redirect.
Redirect options
| Redirect script | Redirect side | Old page file type | Redirect URL or domain | Old URL server type | 301 redirect support |
|---|---|---|---|---|---|
| PHP | Server-side | .php | URL | Apache / Linux | yes |
| ASP | Server-side | .asp | URL | IIS / Windows | yes |
| ASP.NET | Server-side | .aspx | URL | IIS / Windows | yes |
| .htaccess | Server-side | all | URL / Domain | Apache / Linux | yes |
| IIS | Server-side | all | URL / Domain | IIS / Windows | yes |
| HTML canonical link tag | Client-side | .html | URL | all | no |
| HTML meta refresh | Client-side | .html | URL | all | no |
| HTML frame | Client-side | .html | URL | all | no |
| Javascript | Client-side | .html | URL | all | no |
| jQuery | Client-side | .html | URL | all | no |
redirect script - the scripting language that is used for the redirection.
redirect side - where the redirection takes place - server-side or client-side.
old page file type - the type of the old URL page that can can contain the scripting language of the redirect code.
redirect URL or domain - does support URL redirection of a single web page or domain redirection of a whole website.
typical old URL server type - the typical software and operating system of the server.
301 redirect support - indicates whether permanent 301 redirect status response can be returned.
PHP redirect
Replace old-page.php code with redirection code to new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?>
The old page must have .php file extension.
The new page can be with any extension.
See: PHP redirect
Apache .htaccess redirect
.htaccess file is a local configuration file of the Apache server.
If you have permission the change the httpd.conf file, it is better to add the Redirect directive in thehttpd.conf instead of the .htaccess file.
Single URL redirect
Permanent redirect from old-page.html to new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Entire domain redirect
Permanent redirect from all domain pages to newdomain.com.
.htaccess file should be at the old website's root directory.
.htaccess:
Redirect 301 / http://www.newdomain.com/
ASP redirect
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
%>
ASP.NET redirect
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 meta refresh redirect
HTML meta refresh tag redirection does not return 301 permanent redirect status code, but considered by Google as a 301 redirect.
Replace old page with redirection code with the URL of the page you want to redirect to.
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>
See: HTML redirection
Javascript redirect
Javascript redirect does not return 301 permanent redirect status code.
Replace old page with redirection code with the URL of the page you want to redirect to.
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 redirect
jQuery redirect is actually another type of Javascript redirect.
jQuery redirect does not return 301 permanent redirect status code.
Replace old page with redirection code with the URL of the page you want to redirect to.
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>
See: jQuery redirection
HTML canonical link tag redirect
The canonical link does not redirect to the preffred URL, but it can be an alternative to URL redirection for websites that most of the traffic arrives from search engines.
HTML canonical link tag can be used when there are several pages with similar content and you want to tell the search engines which page you preffer to use in the search results.
Canonical link tag can link to the same domain and also cross-domain.
Add the canonical link tag to the old page to link to the new page.
Add the canonical link tag to the pages that you preffer not to get search engines traffic to link to the preffered page.
The canonical link tag should be added in the <head> section.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
See: Canonical URL link
HTML frame redirect
In frame redirection the new-page.html file is viewed by an html frame.
This is not a real URL redirection.
Frame redirection is not search engines friendly and is not recommended.
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>
javascript,HTML,PHP,ASP做301跳转代码 SEO优化设置的更多相关文章
- asp.net php asp jsp 301重定向的代码
介绍一下针对各类程序系统实施301重定向的代码: 1.Linux主机重定向 Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaccess文件就可以了,一般 ...
- drupal 做301跳转(删除url里的www), 关键代码 可用到任何网站
//hook_init(); function ex_init(){ //删除 url 前面的 www if (substr($_SERVER['HTTP_HOST'],0,3) == 'www'){ ...
- asp 301跳转代码
<% Response.Status="301 Moved Permanently" Response.AddHeader "Location&quo ...
- iis6 服务器做301跳转返回状态码200解决方法。
倘若你的配置和上图一样的话,在查询返回值是200的情况,你试着把你服务器上的安全狗或者防火墙,还有360网站卫士之类的安全软件停止试试,看是否能正常.
- 为什么要做外链建设?seo优化与发布外链速度有哪些联系?
对于SEO员工来说,我们每天都在处理网页.从内容创建的角度来看,我们每天创建大量的URL并进入索引状态.与网站的受欢迎程度相比,网站每天也会生成大量的外部链接. 实际上,相对于链接而言,它满足了搜索引 ...
- phpcms9添加301跳转
在做301跳转时遇到了"错误 310 (net::ERR_TOO_MANY_REDIRECTS):重定向过多."的问题,小编在这里把处理方法简单给大家写出来希望可以帮助到大家,另外 ...
- php实现301跳转
php实现301跳转代码 <?php Header("HTTP/1.1 301 Moved Permanently"); Header("Location: htt ...
- asp.net mvc,做 301 永久重定向
以下代码为 asp.net mvc 4.0 代码做的 301 永久重定向 string url = “http://www.csdn.net/test.html” Response.StatusCod ...
- 学习PHP 301跳转的方法
发布:JB01 来源:脚本学堂 [大 中 小]本文详细介绍了,在php编程中实现301跳转,即301永久重定向的方法,感兴趣的朋友可以参考学习下. 本文转自:http://www.jbxu ...
随机推荐
- [OpenJudge 3063]罪犯问题
[OpenJudge 3063]罪犯问题 试题描述 一天,警官抓获了N个嫌犯,审问N个罪犯的途中,作为警长助手的你突然发现其中被确定为罪犯的K号人是你曾经出生入死的兄弟,你不能眼睁睁看着他被抓进牢里. ...
- android dialog 模拟新浪、腾讯title弹框效果
http://blog.csdn.net/jj120522/article/details/7764183 首先我们看一下新浪微博的效果(其它就是一个dialog): 点 ...
- JS 保留小数点后面2位小数
1. 最笨的办法....... [我就怎么干的.........] function get(){ var s = 22.127456 + ""; var str = ...
- 如何用BMFont制作图片字
1: 运行程序,单击鼠标左键点亮相应位置的字母,比如:0.1.2./ 等2: 选择 Edit->Open Image Manager.弹出一个“Image Manager" 对话框3: ...
- Java for LeetCode 078 Subsets
Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subset must ...
- poj 1625 (AC自动机好模版,大数好模版)
题目 给n个字母,构成长度为m的串,总共有n^m种.给p个字符串,问n^m种字符串中不包含(不是子串)这p个字符串的个数. 将p个不能包含的字符串建立AC自动机,每个结点用val值来标记以当前节点为后 ...
- mysql如何利用Navicat 导出和导入数据库
MySql是我们经常用到的数据,无论是开发人员用来练习,还是小型私服游戏服务器,或者是个人软件使用,都十分方便.对于做一些个人辅助软件, 选择mysql数据库是个明智的选择,有一个好的工具更是事半功倍 ...
- deep web
http://free.vpn.wwdhz.com/ (1小时vpn)http://thehiddenwiki.org (Hao123这样的导航网站)http://hss3uro2hsxfogf ...
- 谈谈异步加载JavaScript
前言 关于JavaScript脚本加载的问题,相信大家碰到很多.主要在几个点—— 1> 同步脚本和异步脚本带来的文件加载.文件依赖及执行顺序问题 2> 同步脚本和异步脚本带来的性能优化问题 ...
- Ubuntu中root用户和user用户的相互切换
转:Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法. (1)从user用户切换到root用户 不管是用图形模式登录Ubuntu, ...