【问题标题】:Getting dynamic text indexed by Google获取 Google 索引的动态文本
【发布时间】:2015-12-11 04:00:46
【问题描述】:
似乎这应该是一个常见问题,但我似乎无法在任何地方找到它的讨论。
我正在制作一张交互式地图 - 即,当您点击其中一个标记时,它会显示一些关于该位置的描述性文字。我想确保此文本被 Google 索引。
目前,我将所有这些文本存储在一个数组中,并在脚本中进行硬编码。当有人点击一个标记时,我将该标记的文本加载到 DOM 中。问题是 Googlebot 只是将其视为代码,并没有将其编入索引。
我想到的一个可能的解决方案是将文本存储在 HTML 中,而不是作为数组。但是加一堆不可见的元素好像有点傻,也怕被谷歌看成是在伪装。
对如何让 Google 为文本编制索引有什么想法吗?
【问题讨论】:
标签:
javascript
html
seo
googlebot
dynamic-text
【解决方案1】:
- 不要在 html 标签或 css 样式表中硬编码
display:none。为描述设置一个类,并将.hide() 应用于 DOM 准备好的这些元素。
- 如果您有大量的描述(包含 html 格式)而不是几个字,您可以将它们放在一个单独的文件中并使用 .load() 显示它们。在这种情况下,最好使用
<a href="descriptions.php?id=x"> 其中 x 是描述的 id 并使用 jquery 处理 <a> 标签,它将 href 属性转换为 .load()。所以目标页面会被搜索引擎抓取。
- 如果描述的字数不多,设置为
<a>标签的title属性。标题会自动显示,或者您可以应用 Jquery 来更改它的显示方式。 title 属性对 SEO 友好。