发明轮子)。或者,我们可以开发一项功能来满足您的独特目标。 技术的 我很早就设计了这个 PHP 函数,目的是尽可能灵活。请注意,所需的 URL 结构因站点和脚本而异,因此请考虑在给定保护伞下安装的所有内容。使用描述部分中提到的标志来最适合您网站的需求。 规范链接函数 4.) 删除 Microsoft Word 的“智能引号”字符。
一般来说是网络蜘蛛最可怕的噩梦。对于 SEO 来说,来克服问题,否则它几乎就是魔鬼的化身。如此之多,以至于需要整篇文章来阐述其问题和可能的解决方案。 有些网站是完全隐藏的。 我知道这令人震惊,但 ASP.NET 2.0 运行时中的一个错误(现已在 .NET 3.5 SP1 中修复)在某些条件下导致搜索引擎机器人出现 500 错误。
当请求进入 ASP.NET 管道时
,呈现引擎将选择适合其认为正确的浏览器级别的文本编写器。 如果 telegram 数字数据 正在使用 HTML32TextWriter 类(通常仅与低级机器人一起使用),则在此请求场景中的任何时间调用 HttpContext.RewritePath 方法都会引发异常,从而导致 500 错误。
实际上网站遇到此问题的唯
一一次是搜索引擎机器人尝试对网站进行爬网和索引时,因为蜘蛛的用户代理会触发低级文本编写器版本。 解决方案:升级到最新版本的运行时,或者升级到具有浏览器上限的 Googlebot 版本,以确保它不会获得低级别的 TextWriter 版本。
显然,网络上的旧网站面临的风险最大。安装像 ELMAH 这样的东西(请参阅第一篇讨论用法的文章)可以帮助跟踪和调试这样的错误。特别是当它们在高端浏览器上甚至不可见时。 链接按钮 <> 超链接 在设计.NET Framework时,微软以其无限的智慧,决定将超链接这样无 无论您是想提供个性化的健身计划 害的东西变成一堆JavaScript,并将“回发”信息传输到服务器。
我介绍了不起眼的“链接
按钮”。将信息传回服务器的一种简单方法是发布传统的链接标记,指定在代码中调用哪个方法 – 全部通过 JavaScript。呃!许多开发人员使用它来代替 Hyperlink 类,这是一种更友好的方法,但没有服务器处理优势。 结果,不了解的开发人员开始使用它们而不是 GET,使用服务器端的 response.redirect 导航到相关页面,而不是让浏览器简单地解析正确的 URL。
这就是问题的一半考虑
到搜索引擎使用 GET 参数来确定新页面。例如 search.aspx?id=1、search.aspx?id=2 – 那么如果页面内容发生变化,您将很难索引您发布的数据。当您通过链接按钮转到某个页面时,无论传递给它的参数如何,它看起来都像“search.aspx”。
修复在适当的情况下使用查询并重写 URL 以使其再次对机器人友好。 视图状态会降低爬网速度并 学生手机清单 影响索引。 请看在上帝的份上,尽可能关闭视图状态。这不仅会减慢您的页面速度(影响访问者,现在还影响机器人),而且如果页面很重,它也会压低页面上的好内容。 我之前在一些 .NET 网站上见过 Viewstate 超过 100KB。
不好这就是 可
能损坏您网站的原因。搜索引擎机器人会被分配“抓取配额”,如果它们必须多次重新访问才能获取页面,那么您将不会被深度索引。这是保持页面简短而清晰的另一个好理由。视图状态会影响它。 修复考虑将视图状态移至页面底部。还是彻底摆脱它? ASP.NET MVC 框架通过转储 Viewstate 解决了这个特定问题。
钻石! 停止在页面结果上使用数据网格。 Datagrid 控件是另一个罪魁祸首,许多开发人员选择使用快速但肮脏的内置分页功能。查看此 Datagrid 分页示例的源代码,然后查看在何处使用类似技术。机器人将很难点击链接来到达结果集的每个页面,而当您到达第 101 页时仍然位于相同的 URL,这一事实对于 Google 和其他机器人来说没有任何意义。