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