问题标签 [google-index]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 数据描述、数据标题和 SEO
我们网络上的内容默认在链接属性 data-title 和 data-description 中,即:
单击图像时,内容将生成为带有 javascript 的 h3 和 p 标签。
这很好用,除了在根本不起作用的 SEO 方面。到目前为止,Google 唯一索引的是图像上的属性“alt”(目前仅显示 img01、img02 等)。这当然是我们会改变的,但问题是如何处理剩下的?
是否可以通过某种方式使 Google 索引 data-title 和 data-attribute 内部的内容,或者是否有另一种方法来解决这个问题?
网站: www.inteokej.se
angularjs - 如何在 Google 和 AngularJS 中“删除”索引页面
我有一个 AngularJS 1.0.7 网络应用程序。几个月前,我向 Google 发送了一个 sitemap.xml 文件,因此 URL 被编入索引。
现在,我想上传一个新的站点地图文件,其中包含对这些 URL 的一些更新。我的意思是,页面是相同的,但网址发生了一些变化。
谷歌索引我的新网址的那一刻,我猜它会有许多具有相同重复代码的网址,对吧?我有点担心,因为我读过谷歌会惩罚这种情况。
我已经阅读了一些关于此的内容,但我对所有这些 SEO 内容都是新手。所以,我不是 100% 清楚我应该做什么。最适合我的是谷歌可以“删除”或以某种方式忘记旧网址并索引新网址。
我已阅读有关规范网址和重定向 301 的信息。这些方法是否正确?我应该使用哪一个?
rel 规范方法对我来说看起来很清楚。但是,如果我应该执行重定向 301,我该如何在我的 nginx 或 AngularJS 应用程序中执行此操作?
更新: 只是为了提供更多细节:这些是谷歌索引的旧网址:http://domain/en/boats/rental-sailboat-bavaria-palma-majorca-1
这些是我想索引的新网址: http://domain/en/boats/rental-sailboat-bavaria-cruiser-37-palma-majorca-1
它们都返回相同的内容。我应该尝试删除旧的索引网址吗?或者它们都可以被索引?
ios - iOS 上的 Google 应用索引
我们想在我们的应用程序中实现 Google 的 iOS 应用程序索引。所以,我按照这里的指南:
https://developers.google.com/app-indexing/ios/app
也安装CocoaPods
了,无缝的。然后我们添加了这段代码:
然后,在将其添加到Plist
文件后,我们使用自定义 URL 对其进行了测试。
看起来像这样URLSchemes
然而,我们的应用程序在方法的第一行启动时崩溃(甚至在我们自己的代码之前)openURL
:
NSURL *sanitizedURL = [GSDDeepLink handleDeepLink:url];
错误:
+[UIFont gsd_fontOfSize:]: 无法识别的选择器发送到类 0x112af3f48
根据谷歌的说法,如果我们在运行时收到此错误,我们应该这样做:
如果您看到类似于以下内容的运行时错误:+[UIFont gsd_fontOfSize: ] : unrecognized selector sent to class 0xXXXXXXXXXX,请确保您正确使用 CocoaPods,如 CocoaPods 网站上的入门部分所述。请注意,在构建项目时,您应该打开 CocoaPods 生成的 Xcode 工作区而不是项目文件。CocoaPods 将设置一些必要的链接器标志。
如果您仍然看到问题,请确保 -ObjC 链接器标志已在“构建设置”的“其他链接器标志”行中设置。
然而,这并没有为我们解决问题。作为测试,我决定开始一个演示项目并测试那里的链接。在演示应用程序上 - 它工作得很好。所以我们认为它可能是一个项目设置?
ajax - Google 未正确索引 AJAX 应用程序的起始页 (index.html),但所有包含井号 (#!) 的子页面
我遵循了谷歌指南使 AJAX 应用程序可抓取,以使我的 AngularJS 应用程序可抓取以用于 SEO 目的。所以我使用#! (hashbang) 在我的路线配置中:
所以我的网址看起来像这样:
...
当 google 替换为时hashbangs (#!)
,?_escaped_fragment_=
我通过我的.htaccess
文件将 google bots 重定向到页面的快照:
到目前为止,一切都像一个魅力。当机器人请求以下 URLhttp://www.example.com/#!/page1.html
时,它将替换 hashbang 并实际请求http://www.example.com/?_escaped_fragment_=/page1.html
我重定向到所请求页面的静态/预呈现版本。
所以我sitemap.xml
通过Google Webmaster ToolsSearch Console
提交了我的。我的站点地图中的所有 URL 都被谷歌正确索引,但不是域本身。所以这意味着这样的页面:
被正确编入索引,通过谷歌搜索我的任何子页面的特定内容,谷歌找到了正确的页面。问题是start/homepage
“自然”没有hashbang的本身:
当用户访问该站点时,此处会附加 hashbang(通过我的路由器配置中的 javascript)。但看起来谷歌机器人并非如此。
所以爬虫没有“看到” hashbang,因此在这里不使用静态版本,这是一个大问题,因为特别是在这里我提供了最重要的内容。我已经尝试/
通过.htaccess
to重写和重定向,/#!/
但这最终导致许多重定向并使一切崩溃。我也尝试使用
在index.html
. 但这根本没有帮助。以前有没有其他人遇到过这个问题?
seo - 网站上的页面是否已被 Google 早先实时索引
我有一个现在不再存在的网站。我有一组关于它的文章。现在我正在创建一个新站点,但我计划使用该旧站点的内容。谷歌是否有可能因重复内容而惩罚我。
当我检查我的旧网站的任何页面是否在谷歌搜索中使用 site: sitename 时,我可以找到零个结果。
请告诉我
sitemap - 站点地图无效?
我创建了一个站点ozeret.biz。这是一个相对较新的网站,我大约在一周前创建了它。我已创建站点地图并将其上传到 google 和 bing。每个系统都告诉我地图是有效的,“fetch-as-google”运行良好,但该网站没有被索引。有没有可能解决这个问题?我究竟做错了什么?
angularjs - 谷歌索引的 Angular 应用程序
我觉得我已经尝试了每一个选项,但没有成功。首先让我列出我尝试过的选项:
在 Apache 中使用预渲染:
我已尝试使用以下步骤进行此操作:
在角:
在 HTML 中,添加此元标头:
配置阿帕奇:
这根本不起作用:谷歌无法读取我的子页面。
使用 Node / Phantomjs 渲染页面
在这里,我创建了这个站点,然后在我的 Apache 配置中添加了一个代理,以便所有请求都指向我的域端口3500
。
这不起作用,因为它无法呈现索引,当我最终让它发送 html 页面时,JavaScript 不会呈现。
遵循自定义快照指南
然后我按照这个指南:
http://www.yearofmoo.com/2012/11/angularjs-and-seo.html
然而,这需要我为所有不是我想要的并且维护起来很烦人的东西制作自定义快照。另外,make-snapshot 在我的服务器上不起作用。
mod-rewrite - Joomla:在 Google 搜索结果中隐藏类别
我们在公司网站上使用 Joomla 3.4.4。我们有mod_rewrite
和SEF-Urls
。
在我们公司的网站中,我们仅使用类别来组织内部文章,而不是供公众访问。
尽管如此,谷歌还是以某种方式找到了这些类别并将它们显示在搜索结果中。点击这些类别搜索结果的人会进入包含多篇文章的页面,这不是有意的。
如何防止 Google 将类别页面编入索引?
ajax - Google 弃用了他们的 AJAX 抓取方案
正如昨天(2015 年 10 月 14 日)在他们的博客http://googlewebmastercentral.blogspot.bg/2015/10/deprecating-our-ajax-crawling-scheme.html上宣布的那样,他们正在弃用他们的 AJAX 抓取方案。
从博客文章中,我不清楚是否应该完全保留 AJAX 加载的内容,如果我们希望此内容被编入索引,或者我们只需要_escaped_fragment_
在 url 中存在时停止提供内容并使用原始内容提供内容,#!
因为谷歌不会再用?替换#!
片段_escaped_fragment_=
例如,如果到目前为止我们正在加载我们的 Google 索引友好页面,如下所示:
example.com/?_escaped_fragment_=page=contacts
从现在开始,我们应该像这样提供内容:
example.com/#!page=contacts
angularjs - Angular 路由器和动态链接如何与 Google 服务一起使用?
我正在结束一个涉及管理员/前端 angularjs 的项目。在这个项目中有一个博客和一个项目发布空间。
我对 Angular 创建的链接有一些疑问,因为它们是动态的:
- 谷歌索引这些链接?如果没有,有什么办法吗?
- 由 Angular 创建的链接,我可以使用 Google Analytics 访问他们的统计信息吗?
我没有看到其他地方发表了我的疑问,因为我知道 stackoverflow 中只有 Angular 野兽中的人。