2011-11-06 84 views
0

我有一个网站托管在商业提供商上,所有网站都是在/ portal文件夹上开发的。内部重定向网站的最佳解决方案

直到今天我重定向使用框架的网站:

<html> 
<head> 
<title>Titulo</title> 
<meta name="google-site-verification" content="xxx" /> 
<meta http-equiv="Content-Language" content="pt-br"> 
<meta name="description" content="xxxx"> 
</head> 
<FRAMESET> 
<FRAME SRC="http://www.test.com.br/portal" NORESIZE> 
<body></body> 
</FRAMESET> 
</html> 

现在,主机商建议我使用:

<script>window.location='http://www.test.com.br/portal';</script> 

这是更快,更好比框架的方法呢? Google或其他搜索引擎是否会继续搜索内容?

+0

你可以使用像PHP这样的服务器端语言吗? –

+0

你可以配置你的HTTP守护进程做一个'30x'重定向。你甚至不需要再有一个重定向页面。 – Artefact2

+0

我的关注点是加快重定向速度。我知道使用服务器端语言会降低重定向的性能。我对吗? – Josir

回答

1

就在这个标签添加到头部

<meta http-equiv="refresh" content="0; URL=http://www.test.com.br/portal"/> 
+0

你能解释为什么这比框架选项更好吗? – Josir

2

你有不同的方式重定向到另一个页面。如果您使用的是服务器端语言,如PHP,你可以使用这个(头之前已发送):使用

header("Location: http://www.test.com.br/portal"); 

HTML,你可以这样做:

<meta http-equiv="refresh" content="0;url=http://www.test.com.br/portal"> 

使用的Javascript,你可以这样做:

<script>window.location='http://www.test.com.br/portal';</script> 

最好在我看来,这是第一个原因,因为你也可以指定重定向的类型(永久或临时),这从SEO的角度来看更好。如果您选择第一个解决方案,Google和其他搜索引擎将能够轻松地抓取您的页面。

0

由于某些原因,它比使用框架更好。

除了

<script>window.location='http://www.test.com.br/portal';</script> 

,你可以把一个链接到该页面到HTML的身体,这样的事情:

<p>You will now be redirected to another page.<br/> 
If it didn't happen, use this link: 
<a href="http://www.test.com.br/portal">http://www.test.com.br/portal</a></p> 

但随着PHP的头功能的解决方案(奥雷利奥·德·罗萨的答案)确实比较好。