我有:
一个简单的静态网站;
托管在共享服务器上;
使用SSL;
我最近重新设计了.
谷歌告诉我,我的网站有两个网址抓取错误:
苹果应用程序站点关联;
.好知名/苹果应用程序站点关联
作为参考,这是第一个的错误报告(第二个是相同的):
未找到
网址:
https://mywebsite.com/apple-app-site-association
错误详情
最后抓取:5/5/16
首先检测到:5/5/16
Googlebot无法抓取此网址,因为它指向不存在的网页.通常,404s不会损害您网站在搜索中的表现,但您可以使用它们来帮助改善用户体验.学到更多
从这里环顾四周,这些似乎与将苹果应用与相关网站相关联.
我从未试图实施任何类型的"苹果应用/网站协会" - 至少不是故意的.
我不能为我的生活弄清楚这些链接来自哪里.
我将删除这些网址,但我担心错误可能再次出现.
我在这里看了几个相关的问题,但它们似乎是因为试图进行验证的人 - 我没有 - 或者是人们查询为什么他们的服务器日志显示对这些网址的请求的错误.
任何人都可以解释为什么会这样吗?
我想知道使用片段标识符格式引用实体是否更好/适当 - 基本上是通过在名称前插入哈希
[url] + # + [name] => http://example.com/page/#webPage
编辑:
根据来自慷慨和伟大的@Unor的回复,我添加了这个编辑以试图限制我的查询范围并澄清我遇到的主要问题.我还删除了大部分原始问题(大约95%)(事后看来)我觉得有缺点:1.我的核心问题; 2.对未来读者的好处.
这是我的问题:
在微数据的itemid和json-ld的@id值开始时手动键入哈希的做法是否有效?
以下是我更详细的问题:
我可以在微数据的itemid值和json-ld的@id值中插入HASH符号(#),以便通过正确有效地使用片段标识符来创建有效的结果URI吗?
所以,如果这是在网页上:
<div itemscope itemtype="http://www.schema.org/Person" itemid="#joe"></div>
Run Code Online (Sandbox Code Playgroud)
或者,如果这也在网页上:
{"@context":"http://schema.org",
"@type":"Person",
"@id":"#Joe"}
Run Code Online (Sandbox Code Playgroud)
我知道他们会被读到这样的uri(假设消费者的相对构造是谷歌的结构化数据测试工具):
http://www.example.com/page#joe
Run Code Online (Sandbox Code Playgroud)
那是uri:
有效的uri; 和
是否正确使用片段标识符(HASH)?
我正在尝试使用schema.org作为lanquage在我的网站上使用json-ld.
原因是协助搜索引擎的抓取工具了解我的网站.
Schema.org为Items of Items提供了许多键/值属性对.
有时,这些键的值本身就是具有自己的Type的Item,并且具有自己的一组键/值对.
在实践中,相同的项目是几个不同键的适当答案,并且希望给出该项目的键/值集是必要的/必要的.
例如,在我的情况下,我正在使用schema.org的"WebPage"类型在网站上标记网页.
我想给出与WebPage类型上的各种键的答案相同的人:author,creator,copyrightHolder等.
我想我每次都可以用以下的方式重复这些值:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type" : "WebPage",
"name" : "The Name of the Webpage",
"author" :
{
"@type" : "Person",
"name" : "Tim"
}
"creator":
{
"@type" : "Person",
"name" : "Tim"
}
"copyrightHolder" :
{
"@type" : "Person"
"name" : "Tim",
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
然而,这对我来说是重复和冗长的.
我宁愿分配/定义一次这个人,然后根据需要使用关键字引用他(我).
我不太了解json-ld或编码/编程,作为一个外行人,我发现信息(spec + jsonld.org + here)有点令人困惑.
据我所知,除了将相关的"语言"声明为schema.or之外,还可以为文档(此处为网页)扩展@context以定义"事物",并且json-ld似乎也支持使用'引用特定项目' IRI'作为身份证.
因此,似乎我可以根据需要定义Person一次,类似于以下内容:
<script type="application/ld+json">
{
"@context":
["http://schema.org",
{
"Tim" :
{
"@type" : "Person",
"@id" : …Run Code Online (Sandbox Code Playgroud) 对不起,我是js的完整菜鸟.
我正在使用bootstrap来尝试构建我的第一个站点.
该网站有一个固定的顶部导航栏.
我想更改导航栏的边框底部属性,当它到达标题div的底部时(页面下方约480/500px).
目前边框底部是白色的,但我想在滚动超过某个点(标题的底部)时将其更改为蓝色,然后如果再次向上滚动则更改为白色.
我想要的效果是当滚动过去时,固定导航的外观"拾取"横幅部分的下边框.
我给了navbar div一个id id="n1",并创建了一个类.navbar1{border-bottom: 1px solid rgba(46,152,255,1)!Important;}来添加到现有的css上面.
我没有使用jquery因为我没有使用太多的js而且我不想仅仅为了一些事情而调用它 - 它是大文件.
我尝试了各种各样的事情但没有成功
可能是因为他们依赖于Jquery?我不知道.
例如,最后一个是:
$(window).scroll( function(){
if($(window).scrollTop() > 50) $("n1").addClass("navbar1");
else $("n1").removeClass("navbar1");
});
Run Code Online (Sandbox Code Playgroud)
无论如何,我希望有人可以帮助我使用plain/pure js来改变属性属性,如上所述.
提前感谢您的任何帮助.
编辑:
这已经在下面得到了回答.
但鉴于一些评论,我认为澄清我对JS的使用可能是有用的.
我的网站需要很少的JS功能,所以我选择内联我的JS,而不是调用外部JS文件或文件 - 例如jquery.js和bootstrap.js,它们是相对较大的文件.
虽然我失去了缓存JS的好处,而且我的html略大,但我很乐意这样做,因为在我的情况下,我觉得这些损失超过了初始页面加载速度增加所弥补的:
(a)无须提出额外的http要求; 和
(b)不必加载相对较大的文件.
这当然不适合所有人,但我觉得这适合我的情况.话虽如此,当一切都完成并且我的网站启动并运行时,我可能会进行一些测试,以查看自定义外部JS文件是否再次更好.
基本上,我只使用Bootstrap来实现其CSS功能,而不是它的JS功能.
我希望这是有道理的.