当前位置: 首页 > 面试题库 >

Googlebot没有看到jquery生成的内容

常朗
2023-03-14
问题内容

我使用jQuery通过json请求从数据库检索内容。然后,它将HTML中的通配符(如%title%)替换为实际内容。这很好用,这样我就可以在数据库中维护多语言文本,但是Googlebot只看到通配符,而不是实际内容。我知道Googlebot可以看到没有javascript的页面,但是有没有办法解决这个问题?谢谢!


问题答案:

您应该在Google上仔细阅读本文档。

它讨论了如何使Googlebot索引

  • 内容随#hashfragment网址中的值而变化的页面。
  • 内容在加载后立即更改但#hashfragment本身没有任何特殊内容的页面。

简而言之,您正在考虑添加<meta name="fragment" content="!">“步骤3”中讨论的,并通过一次全部回传所有内容来响应
服务器端
的特殊请求,否则您的客户端代码原本应在页面加载后生成。这些特殊请求实际上?_escaped_fragment_=...是URL中带有的请求,指示服务器应将所有最终演示文稿(用我的话)预先烘焙为Googlebot的单个响应。

就是说,由于您需要为此特殊情况输出填充内容,因此在一般情况下最好这样做(避免需要处理Google的_escaped_fragment_请求),也许还有一种方法必要时在页面加载后换出您的标记(例如,通过使用一定的跨度classid用于识别它们)。



 类似资料:
  • 我有一段代码可以在Windows7本机或Ubuntu16.04本机下正常工作,但是在VMPlayer6中使用Ubuntu16.04和vmwgfx,除非移动窗口,否则它不会更新。三种情况下的代码完全相同。 节点这是旧的JOGL 1 http://jogamp.org/deployment/archive/master/gluegen-old-1.0b6/gluegen-rt-natives-linu

  • 当我在中使用时,它会生成一个,我希望能够访问该文件以在单元测试中导入,但intellij看不到它

  • 默认添加的栏目为静态浏览,是不生成静态的需要在栏目中配置是否生成静态

  • 问题内容: 我正在尝试从FpML(金融产品标记语言)4.5版生成Java类。生成了大量代码,但是我不能使用它。尝试序列化一个简单的文档,我得到以下信息: 实际上,没有任何类具有@XmlRootElement批注,那么我该怎么做呢?我将xjc(JAXB 2.1)指向fpml-main-4-5.xsd,其中包括所有类型。 问题答案: v

  • 我对JOOQ框架(3.13.4)以及Spring Boot和Java8有问题。 问题是我试图使用java代码方式生成域类(而不是使用带有maven的codegen插件,这在自定义命名策略提供程序方面遇到了一些麻烦)。因此,首先让我向您展示包含(至少我相信它包含)所有必要bean的@Configuration类: 可路由数据源是一种扩展抽象路由数据源的类型,因为在这种情况下,我需要有可能在运行时更改