SEO - 幻灯片的隐藏内容
SEO - hidden content for slideshow
我正在尝试针对以下类型的页面优化我们的 SEO:
http://www.skynet.be/actu-sports/dossier/1549514/ces-acteurs-morts-sur-le-tournage#slide=5
这些基本上是幻灯片放映,其中所有内容都在同一页面上可用以避免页面重新加载,但只有活动幻灯片对用户可见。 Google 已将包含所有内容的页面编入索引,甚至是隐藏的页面,但我们有两个问题:
我们可以在 url 中使用 #slide=x 访问任何幻灯片,但 Google 不理解。结果是 Google 搜索页面中显示的结果总是采用第一张幻灯片的标题和描述。
Would it solve the problem if we used the ajax solution with !#slideX instead? We want to avoid having page reloads so using ? + parameters doesn't look like the best option.
看起来隐藏标签中的内容的优先级较低。在实施那些所有内容都在同一页面上的幻灯片之前,我们为每张幻灯片提供单独的页面。 SEO 流量严重下降,因为我们将所有内容都放在同一页面下。
Any idea of what we could do to improve the visibility of hidden content for Google?
每张幻灯片 "stored" 结构如下:
<section class="info">
<div class="adv-copyright-bar"></div>
<h3 class="slide-title">SLIDESHOW TITLE</h3>
<div class="slide-description">SLIDESHOW DESCRIPTION</div>
</section>
活动幻灯片设置为 display:block,而 non-active 个幻灯片设置为 display:none。 JS 控制行为(hide/display)但是 JS 被缩小了,我真的不能把它从全局 JS 文件中取出来。
谢谢!
洛朗
SEO 建议很难给出,而且会不断变化,因此请持保留态度。
一个不错的选择可能是切换到 CSS 仅幻灯片 (example)。这将使 google 更容易识别内容和锚链接。也许您可以将您的 JS 与仅 CSS 的幻灯片相结合,以重现您当前的布局。很大程度上取决于你能为此付出多少努力。
下面是我的想法的概念验证、样式糟糕的示例。它使用 srcset
属性和 Picturefill 作为 polyfill 来获取响应式图像(仅适用于 "Top Gun")。另一个好处是(锚)URL 包含几乎任意的 SEO 优化字符串。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Slideshow test</title>
<style type="text/css">
.slide-image {
display: inline;
}
.slide {
display: none;
}
.slide:target {
display: block;
}
.slide:target ~ section.slide {
display: none;
}
.slide:last-of-type {
display: block;
}
</style>
<body>
<ul class="thumbnails">
<li class="slide-image">
<a href="#Brandon-Lee">
<img alt="Brandon Lee"
title="Brandon Lee"
class="preview"
src="http://images-mds.staticskynet.be/NewsFolder/w-132_h-75/37268_155.jpg">
</a>
</li>
<li class="slide-image">
<a href="#Tel-père,-tel-fils">
<img alt="Tel père, tel fils"
title="Tel père, tel fils"
class="preview"
src="http://images-mds.staticskynet.be/NewsFolder/w-132_h-75/37269_155.jpg">
</a>
</li>
<li class="slide-image">
<a href="#Top-Gun">
<img alt="Top Gun"
title="Top Gun"
class="preview"
src="http://images-mds.staticskynet.be/NewsFolder/w-132_h-75/37270_155.jpg">
</a>
</li>
</ul>
<div class="slides">
<section id="Brandon-Lee" class="slide info">
<img src="http://images-mds.staticskynet.be/NewsFolder/w-600_h-450_s-1/37268_155.jpg"/>
<div class="adv-copyright-bar">
<span class="copyright">© Miramax Films</span>
</div>
<h3 class="slide-title">Brandon Lee</h3>
<div class="slide-description">Le fils de Bruce Lee a été abattu sur le
plateau de « The Crow »…</div>
</section>
<section id="Tel-père,-tel-fils" class="slide info">
<img src="http://images-mds.staticskynet.be/NewsFolder/w-600_h-450_s-1/37269_155.jpg"/>
<div class="adv-copyright-bar">
<span class="copyright">© Giga Paitchadze</span>
</div>
<h3 class="slide-title">Tel père, tel fils</h3>
<div class="slide-description">Le destin n'a pas été plus souriant pour
Bruce Lee.Le 10 mai 1973, il perd …</div>
</section>
<section id="Top-Gun" class="slide info">
<img src="http://images-mds.staticskynet.be/NewsFolder/w-260_h-260_s-1/37270_155.jpg"
srcset="http://images-mds.staticskynet.be/NewsFolder/w-335_h-335_s-1/37270_155.jpg 400w,
http://images-mds.staticskynet.be/NewsFolder/w-600_h-450_s-1/37270_155.jpg 600w"
sizes="(min-width: 600px) 600px,
(min-width: 400px) 400px,
80vw"/>
<div class="adv-copyright-bar">
<span class="copyright">© Paramount Pictures</span>
</div>
<h3 class="slide-title">Top Gun</h3>
<div class="slide-description">Ce n'est pas un hasard si le célèbre « Top
Gun » est dédié à Art Scholl.</div>
</section>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/picturefill/2.3.1/picturefill.min.js"
type="text/javascript">
</script>
经过一些研究,我发现了一些可能是不错的选择:
https://moz.com/blog/create-crawlable-link-friendly-ajax-websites-using-pushstate
它基于 ajax,但提出了一种清洁 URL 的解决方案。我试试看能不能用
谢谢
洛朗
我正在尝试针对以下类型的页面优化我们的 SEO: http://www.skynet.be/actu-sports/dossier/1549514/ces-acteurs-morts-sur-le-tournage#slide=5
这些基本上是幻灯片放映,其中所有内容都在同一页面上可用以避免页面重新加载,但只有活动幻灯片对用户可见。 Google 已将包含所有内容的页面编入索引,甚至是隐藏的页面,但我们有两个问题:
我们可以在 url 中使用 #slide=x 访问任何幻灯片,但 Google 不理解。结果是 Google 搜索页面中显示的结果总是采用第一张幻灯片的标题和描述。
Would it solve the problem if we used the ajax solution with !#slideX instead? We want to avoid having page reloads so using ? + parameters doesn't look like the best option.
看起来隐藏标签中的内容的优先级较低。在实施那些所有内容都在同一页面上的幻灯片之前,我们为每张幻灯片提供单独的页面。 SEO 流量严重下降,因为我们将所有内容都放在同一页面下。
Any idea of what we could do to improve the visibility of hidden content for Google?
每张幻灯片 "stored" 结构如下:
<section class="info">
<div class="adv-copyright-bar"></div>
<h3 class="slide-title">SLIDESHOW TITLE</h3>
<div class="slide-description">SLIDESHOW DESCRIPTION</div>
</section>
活动幻灯片设置为 display:block,而 non-active 个幻灯片设置为 display:none。 JS 控制行为(hide/display)但是 JS 被缩小了,我真的不能把它从全局 JS 文件中取出来。
谢谢! 洛朗
SEO 建议很难给出,而且会不断变化,因此请持保留态度。
一个不错的选择可能是切换到 CSS 仅幻灯片 (example)。这将使 google 更容易识别内容和锚链接。也许您可以将您的 JS 与仅 CSS 的幻灯片相结合,以重现您当前的布局。很大程度上取决于你能为此付出多少努力。
下面是我的想法的概念验证、样式糟糕的示例。它使用 srcset
属性和 Picturefill 作为 polyfill 来获取响应式图像(仅适用于 "Top Gun")。另一个好处是(锚)URL 包含几乎任意的 SEO 优化字符串。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Slideshow test</title>
<style type="text/css">
.slide-image {
display: inline;
}
.slide {
display: none;
}
.slide:target {
display: block;
}
.slide:target ~ section.slide {
display: none;
}
.slide:last-of-type {
display: block;
}
</style>
<body>
<ul class="thumbnails">
<li class="slide-image">
<a href="#Brandon-Lee">
<img alt="Brandon Lee"
title="Brandon Lee"
class="preview"
src="http://images-mds.staticskynet.be/NewsFolder/w-132_h-75/37268_155.jpg">
</a>
</li>
<li class="slide-image">
<a href="#Tel-père,-tel-fils">
<img alt="Tel père, tel fils"
title="Tel père, tel fils"
class="preview"
src="http://images-mds.staticskynet.be/NewsFolder/w-132_h-75/37269_155.jpg">
</a>
</li>
<li class="slide-image">
<a href="#Top-Gun">
<img alt="Top Gun"
title="Top Gun"
class="preview"
src="http://images-mds.staticskynet.be/NewsFolder/w-132_h-75/37270_155.jpg">
</a>
</li>
</ul>
<div class="slides">
<section id="Brandon-Lee" class="slide info">
<img src="http://images-mds.staticskynet.be/NewsFolder/w-600_h-450_s-1/37268_155.jpg"/>
<div class="adv-copyright-bar">
<span class="copyright">© Miramax Films</span>
</div>
<h3 class="slide-title">Brandon Lee</h3>
<div class="slide-description">Le fils de Bruce Lee a été abattu sur le
plateau de « The Crow »…</div>
</section>
<section id="Tel-père,-tel-fils" class="slide info">
<img src="http://images-mds.staticskynet.be/NewsFolder/w-600_h-450_s-1/37269_155.jpg"/>
<div class="adv-copyright-bar">
<span class="copyright">© Giga Paitchadze</span>
</div>
<h3 class="slide-title">Tel père, tel fils</h3>
<div class="slide-description">Le destin n'a pas été plus souriant pour
Bruce Lee.Le 10 mai 1973, il perd …</div>
</section>
<section id="Top-Gun" class="slide info">
<img src="http://images-mds.staticskynet.be/NewsFolder/w-260_h-260_s-1/37270_155.jpg"
srcset="http://images-mds.staticskynet.be/NewsFolder/w-335_h-335_s-1/37270_155.jpg 400w,
http://images-mds.staticskynet.be/NewsFolder/w-600_h-450_s-1/37270_155.jpg 600w"
sizes="(min-width: 600px) 600px,
(min-width: 400px) 400px,
80vw"/>
<div class="adv-copyright-bar">
<span class="copyright">© Paramount Pictures</span>
</div>
<h3 class="slide-title">Top Gun</h3>
<div class="slide-description">Ce n'est pas un hasard si le célèbre « Top
Gun » est dédié à Art Scholl.</div>
</section>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/picturefill/2.3.1/picturefill.min.js"
type="text/javascript">
</script>
经过一些研究,我发现了一些可能是不错的选择: https://moz.com/blog/create-crawlable-link-friendly-ajax-websites-using-pushstate
它基于 ajax,但提出了一种清洁 URL 的解决方案。我试试看能不能用
谢谢 洛朗