【问题标题】:SEO for form tag表单标签的 SEO
【发布时间】:2012-11-12 13:52:58
【问题描述】:

我正在尝试使我的动态内容对搜索引擎可见。我了解我需要使用 method="get" 以获得最佳效果。安全性不是我论坛的这一部分的问题,我只是重新加载主页的一个分区,其中包含数据库中的只读内容。

它有效,但我希望 Google 能够抓取按各种按钮后在主页中重新加载的自定义内容。

所以,如果我使用以下内容,我注定要进行 SEO:

    <form name="aspnetForm" method="get" action="default.aspx" 
    onkeypress="javascript:return  WebForm_FireDefaultButton(event, 
    'ctl00_btnLoginImage')" id="aspnetForm">

我担心使用 JavaScript 会确保所有后续内容对机器人/蜘蛛不可见。我注意到我的 URL 在按键后并没有像我希望的那样改变 - 它仍然是主目录。

【问题讨论】:

  • Google 无法抓取表单事件获取方法,因为它从不提交表单,当然它也无法跟踪其他人的提交(这对 chrome 来说是一个棘手的问题,他们确实会跟踪访问,但这是不道德的)所以我只能建议您跟踪搜索(或正在执行的表单),并在主页上将它们列为您最近的 20 (100) 个带有链接的搜索,以便 Google 可以轻松地抓取和其他搜索引擎。并且为了性能,不要列出实时最新列表,将它们缓存 5 分钟或 10 分钟。
  • 禁用 javascript 看看会发生什么。这将更接近搜索引擎所看到的。
  • 我在我的问题中错误地陈述了我的意图。我不只是对爬行能力感兴趣。重要页面的变化足够慢,可以单独使用站点地图和网站提交给 SE。

标签: javascript forms seo


【解决方案1】:

Google 确实会解析一些 JS,但是对于不同的内容确实需要不同的 URL。

该代码看起来像我写过的任何东西,任何与我合作/为我工作的人都不会被允许提交。

在更坚实的基础上构建您的网站。

【讨论】:

  • 我不是程序员,所以对于代码创建标准我将避免使用 cmets,但我很欣赏坦率的意见。最终的选择是使用 method="post" 并在每次提交时简单地更改 URL,从而产生一组独特的内容。我希望明年能报告任何有趣的 SEO 结果。
【解决方案2】:

我从 MSDN 中找到了一组很好的答案:http://msdn.microsoft.com/en-us/magazine/dd942833.aspx 基本上我需要更改为 MVC 或想办法将 URL 映射到独特的内容。

【讨论】:

    猜你喜欢
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2011-09-22
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    相关资源
    最近更新 更多