- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我正在制作一个典型的网页——菜单容器和内容容器。由于各种内容本身是相当复杂和多样的小节,我将把它们创建为单独的 HTML 文件。
现在为了切换内容,我想使用 JS 来交换内容容器中的东西,而无需重新加载整个页面。几年前我在一个页面上做过类似的事情,然后我只是用 js 生成的内容替换了内容 div 的内部 HTML(各个页面在结构上非常相似)。问题在于,显然它对搜索引擎非常不友好,因为他们看不到任何内容。
这一次,我正在考虑动态加载 iframe,而不是(各种内容 HTML 子页面)。尽管如此,我也不确定这对 SEO 有多友好。在不影响搜索引擎的内容可见性的情况下,有什么通用方法可以解决我正在尝试做的事情吗?
最佳答案
这感觉像是一种不应仅限于前端技术的情况。
我的建议是使用渐进式增强方法。
建立一个常规网站,根据需要动态呈现其页面,并使用常规超链接在页面之间链接。然后使用 javascript 覆盖默认链接行为并发出 ajax 请求来检索页面。
您可以对 ajax 请求使用后端检测来提供部分页面,也可以使用 jQuery 或类似方法从请求的页面获取特定内容并加载到页面上的适当占位符。
谷歌有一些关于建立这样一个网站以及他们如何解释它们的建议:https://support.google.com/webmasters/answer/81766?hl=en
Google 中有大量关于逐步增强的 ajax 网站的教程,这里有一个用 PHP 编写的示例:
http://www.impressivewebs.com/ajax-progressive-enhancement/
您可以使用渐进增强来检索静态页面,并且它仍然可以在不使用后端语言的情况下工作。您将失去通过使用后端检测来提供部分页面而不是需要从中提取数据的完整页面来节省带宽的选项。
关于javascript - SEO友好的动态内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612654/
为了我们公司的 SEO 需求,我们需要通过 301 将一些 SEO URL 更改为另一个 URL。 示例: /seo/keywords-1-2-3/ 到 /seo/mynew301page-1-2-3
使已经开发的 Vue 应用程序对 SEO 友好的最简单方法是什么(搜索引擎可以读取所有标题元标记)。 我已经研究过 NUXT,我将不得不再次重新构建整个过程,而且除了 SSR(服务器端渲染)部分之外,
我正在使用 Azure 数据库进行一些数据库管理,我需要执行查询,例如删除数据库中的所有约束。 sp_MSForEachTable 在使用 Azure 数据库时不可用,因此我正在采用不同的方法来实现此
在我的研究中,我发现了 2 种方法。 两者都需要修改 Global.Asax 中的 Application_BeginRequest 过程,您可以在其中运行代码来进行实际的 URL 映射(我的数据库
例如我有这个字符串: make no@ sen# `se ! 我会像这样生成 url make-no-sen-se! 我有这个: var value = $('.titleVal').val(
我有一个网站,我想开始使用友好的 URL。 所以不是: http://server.com/company.php?id=12 我可以使用: http://server.com/company/ste
我正在用 pandas 编写一些数据分析管道。我一直在使用的数据框中的一列是由自定义编写的类的对象组成的,每个类都用一个字符串初始化,我用正则表达式从中读取各种信息并存储在对象的属性中。子类结构类似于
这个问题已经存在: C++ create new windows command [closed] 关闭 4 年前。 我正在尝试创建一个 C++ 控制台应用程序并创建新命令。 我想做的事的例子:在终
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
我一直在尝试为 prestashop 中的产品创建第二个 url 重写选项.在 SEO 和 URL 部分的标准 Prestashop 安装中,我得到了以下产品 url 构建: {category:/}
我在使用重写引擎通过友好的 url 实现我的目标时遇到了一些问题。 基本上我有以下结构:- 索引.php - 吃下 - index.php 我在主索引中的链接是这样的:下载/index.php?dow
我真的不喜欢在链接中使用选择/选项元素: 但是他们已经找到了作为一种选择进入设计师组合的方式,并尽我所能劝阻他们不要使用它们,我知道如果没有谷歌的力量,我会输掉这场战斗,而且“这对 SEO 不利”。
dispose: function() { var disposer; while (disposer = this._disposers.shift()) { // expected
我将 Heroku 应用程序上的自定义域更改为新域。现在我将创建一个新的 Heroku 应用程序,它的唯一目的是重定向到第一个应用程序。 我在 Google Webmasters 中读到我应该像这样进
我有一个类。这个类有2个字段。 我有一个整数数组。我的任务是重载友好的“+”运算符,以便可以将数组中的字段值与数组元素的值相加。 例如: class Test { public: double
这个问题在这里已经有了答案: Encode URL in JavaScript (22 个答案) 关闭 9 年前。 您好,我有这个 URL(顶部),我正在尝试与“pinterest”一起使用,他们会
jQuery 模式对话框 seo 友好吗?如果不是,我们可以进行哪些更改,以便爬虫可以轻松读取模态对话框中的内容? 提前致谢。 编辑:抱歉忘记提及模式中的内容来自服务器端。所以它也使用 ajax。 最
这是我的 main.js 文件: jQuery(function($) { $('LI.tree-item-name').has('ul').click(function() { if (
static func randomShape() -> Shape { // Find out count of possible shapes var maxValue = 0
我正在构建一个通过 index.php 运行所有代码的网站。 例如 index.php?controller=something&id=01234。 我想使用 PHP 创建友好的 URL,所以我这样做
我是一名优秀的程序员,十分优秀!