【问题标题】:fullPage.js: Make all slides and sections visible in search engine resultsfullPage.js:使所有幻灯片和部分在搜索引擎结果中可见
【发布时间】:2015-05-23 13:58:25
【问题描述】:

我正在为单页应用程序使用fullpage.js jQuery 插件。

我主要使用默认设置,插件的工作原理就像一个魅力。 当我进行 SEO 时,虽然我无法让 Google 以“每张幻灯片”为基础正确抓取我的网站。

我所有的幻灯片都是在页面加载时加载的,所以 ajax 甚至不是问题,但 GoogleBot 似乎无法将每张幻灯片可视化为一个页面(我想是因为所有的 html 内容总是被加载并且可以' t 区分各种幻灯片)

有没有办法让 GoogleBot 明白每个“/#Section/Slide”都是不同的页面,在搜索引擎中应该有不同的结果?也许使用微数据或任何其他语义解决方法?

【问题讨论】:

    标签: jquery seo web-crawler single-page-application fullpage.js


    【解决方案1】:

    您可能无法强制 Google 将您的锚链接索引为不同的页面。您将能够将它们索引为单个页面。 谷歌会按照你的真实情况阅读你的页面。单页。

    There are some recommendations 建议使用id 标签来分隔内容。但问题在于它在 fullPage.js 中不起作用,因为 fullPage.js 不允许使用与 anchor 链接相同的 id 值。

    这样,如果您使用不同的值,Google 可能会将 id 元素编入索引,这将导致 fullPage.js 在您访问链接后中断。

    我相信尽可能多地使用section 元素,如下所示:

    <div id="fullpage">
        <section>1st section</section>
        <section>2nd section</section>
        <section>3rd section</section>
    </div>
    

    然后使用 sectionSelector` 选项初始化 fullpage.js,如下所示:

    $('#fullpage').fullpage({
        sectionSelector: 'section'
    });
    

    按照上一个链接中的建议,在每个部分中使用 h1 元素。

    您还可以观看来自 Google 的有关 single page websites 的视频。但我建议您尝试自己使用一些您现在可能的单页进行测试,例如主要的fullPage.js website。 查找显示在不同部分或幻灯片中的文本部分,您会发现 Google 如何毫无问题地对它们进行索引,尽管索引链接不包含锚链接。

    【讨论】:

    • 所以通过 php 动态更改标题和站点地图中的不同 url 参数是区分搜索结果的唯一可行方法吗?我还通过更改每个 url 的着陆幻灯片来做到这一点
    • Google 很难单独索引您的锚定页面。只需查看 google 中的主 fullPage.js 站点,您就会注意到它的锚链接没有被索引为不同的页面。这是一个访问量很大的页面。但是,如果您在这些幻灯片或部分中查找任何文本,您会在 google 中找到结果。因此,它被编入索引,但作为单个页面。
    • 您的部分和幻灯片在任何情况下都将被编入索引,但作为一个单独的页面。不作为您网站的单独页面。
    • 所以即使在站点地图中放置具有不同参数的不同网址(如example.com?section=1&slide=5)也可以吗?
    • @Mike 事情是 fullPage.js 不能那样工作。即使这样做了,您在访问该链接时仍然会加载整个站点。它可能被认为是重复的内容。
    【解决方案2】:

    也许通过在每张幻灯片的主 URL 中添加一个参数。如果使用参数值 1 调用 URL,则显示第一张幻灯片,带有 2、幻灯片 2 等...

    然后在您的 sitemap.xml 中添加每个 URL 组合。

    【讨论】:

    • 有趣的方法,因为我的所有内容都存在于页面中,无论参数如何,为了区分搜索引擎上的结果是否足以动态更改页面标题?
    • 没有。您需要不同的 URL。如果您不使用不同的标题,您可能会在 GWT 中收到改进建议消息。 Google 也可能会为您制作自己的标题。
    • 好的,我的意思是在不同的 url(参数)之上,如果我可以做任何其他事情,比如更改标题以表征单个页面,因为实际的 html dom 和内容彼此非常相似在所有页面中。正如我所说,该网站全部加载访问并且没有动态变化的内容
    • 为每个 URL 设置唯一且相关的标题总是更好。您可以包含关键字,但对于人类读者来说必须保持自然。警告:Google 会在标题中搜索关键字填充。
    猜你喜欢
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多