1

我有一个个人网站,我在没有模板的情况下(尽我所能)制作了这个网站。我在 HTML 方面不是很有经验,所以不完全确定这是否是不好的做法,但这是我的问题。

我的网站由一个frameset3 个框架组成。两个不改变(横幅和导航面板),另一个是内容。我在主框架中显示内容的方式是通过 iframe。麻烦就在这里。我已经向爬虫推荐了我的网站,它当然会爬取所有页面的内容。当我单击 google 建议的链接之一(例如,一个项目)时,浏览器会加载该单个.html文件,而没有任何其余的框架。换句话说,它不会通过index.html设置格式和页面框架的 my 链接到页面,而只是将 html 作为独立页面加载。

有没有办法可以避免这种情况,这样如果我的网站链接是从外部链接(而不是我的域)点击的,该页面首先加载我的index.html,然后是感兴趣的页面,这样看起来就好像它从我的索引正常访问?我不确定是否应该找到一种在主框架中显示我的内容的新方法,以避免 iframe,或者只需要一个简单的脚本来重定向用户。

不确定它是否有用,但我附上了我的页面照片,只是为了更好地解释我正在使用的框架布局。

非常感谢!!!

网站截图

4

2 回答 2

1

当您显示一致的内容时,iFrame 绝对不是要采用的路线......从看起来是导航,标题,当然还有内容。当然,当“搜索引擎蜘蛛”抓取您的页面时会出现问题......据我了解,当您从另一个页面调用“内容”时,蜘蛛会抓取该页面但不会抓取 index.html我们当前正在查看的页面。当“蜘蛛”爬取页面时,它会查找静态 HTML 标签/内容/关键字/等,并且当您从其他页面调用所有内容时,“蜘蛛”也会将该内容视为位于另一个页面上。

你要我推荐吗?始终避免使用 iFrame。iFrame 的目的是显示来自另一个位置(外部)的内容,或者在页面上显示静态内容,而无需滚动您正在查看 iFrame 的当前页面。

使用 iFrame 是不好的做法,我建议使用 DIV。在这些 DIV 中,您可以放置​​内容、图像、链接……几乎任何您想要的东西,以及让人们查看您的网站以及搜索引擎蜘蛛的所有好处。

我希望这有帮助!谢谢,亚伦

于 2012-03-12T21:18:10.910 回答
-1

iFrame 是一个糟糕的选择。如今,AJAX 非常简单。只需将大 iFrame 替换为 Div,然后 AJAX 一个页面,将内容放入该 Div。

用标签替换锚点,用名称替换 href,如下所示:

<div name='main.html' class='link' />

你需要一个 id 为 'loadHere' 的 div: 然后包括 jQuery(这很简单,用谷歌搜索),然后在 HTML 的末尾放上:

$('.link').click(function(){
    $.post(this.name,function(dat){
        $('#loadHere').html(dat); }); });
于 2012-03-12T21:05:23.917 回答