热门搜索词

神马mip提交工具的简单 先容

2025-05-30

如在中国百度移动搜刮 ,神马搜刮 ,在移动互联网时期仍占据 APP群落一堆APP都提交至同一应市肆 来抢占排名做法。

SEO优化中我们容易忽略哪些事项,忽略后果是什么?-学习网-后果-事项-容易-SEO

2025-04-19

很多人都知道,关键词是网站SEO优化核心,也是其最好代言形象,因此SEO优化在抉择关键词时,往往也会在整体优化上面有所忽略,但偏偏这些被我们所忽略的事项还是很重要体有哪些呢,下面黑帽SEO优化给大家说明一下吧。、一、内容发布之前记得进行原创检测,不然发布一些不优质内容会严重影响搜索引擎的抓取。二、网站不要太长了。URL长度、纷乱,或者没有分层结构不好,会导致站点识别不太好,排名也会有一定影响,可以区分URL,可以使站点更好地被搜索引擎识别。三、我们可以称为站内竞争。例如,它可以帮助文本排名,即使有相同关键字,但有不同链接,这对搜索引擎非常不友好,这将导致排名波动,这将导致网站。权重下放,这就是网站称之为站内冲突。四、标题取与你这篇文章内容毫无关系,影响是非常不好。五、注意Web服务器正常稳固性。如果网站经常无法打开,则会对排名诞生一定影响。六、标题不要太长。导致标题和关键词堆叠在一起,如果所有关键词都写在标题中,就会受到百度惩罚,建议在标题中写1-3个关键词,标题不要太长。很多人都和重外链数量而忽略外链质量,实际上,好SEO优化只需要几个高质量外链就已经可以为你网站源源不断引流了,比如,你外链文章被博客或者论坛加精了,那么点击率和转发率自然会大大提升。

very4u-万里平台找代理商关于链接你需要知道的事项-万里-学习网-代理商-事项-链接

2025-04-21

关于链接一个非常重要属性是nofollow,very4u它是一个可以添加到超链接属性,万里平台找代理商告诉搜索引擎搜索引擎没有使用该链接来运算链接排名。此属性会自动添加到某些内容平台上。例如,维基百科和媒体通常旨在防止某些人在其上发布垃圾邮件。  因此,如果将nofollow添加到您内容中,那么您链接将变得毫无处。什么是规范链接,万里平台找代理商为什么需要注意。第二个概念是规范链接,规范链接。它主要作是解决网站存在时指定多个链接问题,以避免重复搜索引擎。very4u它相当于说我是某个链接副本,然后它所有链接实际上都指向该规范链接。发表文章和SEO现在我们了解了nofollow和canoical链接,我们可以在实践中使用这些东西。如果您正在寻找适合您发布地方,那么最好不要在您内容中添加所有链接。 nofollow属性答应您设置关于Medium规范链接。  Medium是发布内容一个非常重要平台。还有一些与SEO相关平台限制。very4u如果您从其他方向导入文章,则文章规范页面地址是您导入文章地址。不绑定私有域名媒体和公开,文章中所有连接都将添加到nofollow属性中。  如果发布绑定到私有域名,则添加到文章中链接将不会添加nofollow属性。very4u因此,如果您使用的是SEO万里平台找代理商,则应将文章从其他地方直接导入Medium,或者在有私有域名出版物中发布您文章。坚持不懈,还是坚持下去!  最后,请记住,SEO是一个长期,缓慢过程。你无法在一夜之间看到你努力结果,但这一切都是值得。万里平台找代理商没有什么比长期稳固流量更有助于您网站,并没有您想象那么难。这是访问我网站最后60天。两个月前我开始推广它,并且花了很长时间才看到SEO努力结果。因此,我们必须坚持下去。

Canonical标签规范使用方法-小江seotaobao-使用方法-学习网-小江-标签-Canonical

2025-04-20

对于体会丰富SEO人员来说,canonical标签的使用一定不生疏,但最近在实践中发现不少网站页面虽然了canonical标签,但是使用方法却不规范。所以在这里和大家一起探讨一下canonical标签规范使用方法,让更多SEO人员避免走弯路。Canonical标签实际上就是一个页面内301转向,可以帮助我们解决内容一样url不一样网址规范化问题。和301跳转不同是,户并不被转向,但是对于搜索引擎来说,页面链接权重是会被集中到代码中指明规范化url上。如果一个页面有多个url:http://www.example.com/neighbourhoods/http://www.example.com/ neighbourhoods.php?item=vichttp://www.example.com/ neighbourhoods.php?item=armadale-33-vic这些url页面内容完全一样,而我们想优化规范化url为http://www.example.com/neighbourhoods/,那么我们就在这些url页面html文件头部加上以下这段代码:这样,这些url规范化页面就成为http://www.example.com/ neighbourhoods/了。在SEO实践中,有不少网站挪动端页面在使用canonical标签时候,往往会把链接指向本身挪动端url,其实这是不规范做法。因为PC和挪动之间适配关系,往往是挪动端承继PC端权重,所以在挪动端页面使用canonical标签时候,最好还是链接指向对应PC端页面,这样搜索引擎就能更好识别挪动适配关系了。另外,在SEO实践中还有一个对canonical标签的使用误区,就是在详情页html文件头部加canonical标签链接指向这个详情页上一级页面。其实这种法也是错误,因为页面之间层级关系可以通过面屑导航来体现,而canonical标签并不备这个功能,所以不能这样使用,详情页canonical标签要指向和自己页面本身内容一致页面url,这才是canonical标签正确法。以上和大家简陋谈了一下canonical规范使用方法,渴望对大家有所帮助。SEO在实践当中要规范使用优化标签,这样才能取得志愿优化效果。对于体会丰富SEO人员来说,canonical标签的使用一定不生疏,但最近在实践中发现不少网站页面虽然了canonical标签,但是使用方法却不规范。所以在这里和大家一起探讨一下canonical标签规范使用方法,让更多SEO人员避免走弯路。Canonical标签实际上就是一个页面内301转向,可以帮助我们解决内容一样url不一样网址规范化问题。和301跳转不同是,户并不被转向,但是对于搜索引擎来说,页面链接权重是会被集中到代码中指明规范化url上。如果一个页面有多个url:http://www.example.com/neighbourhoods/http://www.example.com/ neighbourhoods.php?item=vichttp://www.example.com/ neighbourhoods.php?item=armadale-33-vic这些url页面内容完全一样,而我们想优化规范化url为http://www.example.com/neighbourhoods/,那么我们就在这些url页面html文件头部加上以下这段代码:这样,这些url规范化页面就成为http://www.example.com/ neighbourhoods/了。在SEO实践中,有不少网站挪动端页面在使用canonical标签时候,往往会把链接指向本身挪动端url,其实这是不规范做法。因为PC和挪动之间适配关系,往往是挪动端承继PC端权重,所以在挪动端页面使用canonical标签时候,最好还是链接指向对应PC端页面,这样搜索引擎就能更好识别挪动适配关系了。另外,在SEO实践中还有一个对canonical标签的使用误区,就是在详情页html文件头部加canonical标签链接指向这个详情页上一级页面。其实这种法也是错误,因为页面之间层级关系可以通过面屑导航来体现,而canonical标签并不备这个功能,所以不能这样使用,详情页canonical标签要指向和自己页面本身内容一致页面url,这才是canonical标签正确法。以上和大家简陋谈了一下canonical规范使用方法,渴望对大家有所帮助。SEO在实践当中要规范使用优化标签,这样才干取得志愿优化效果。

canonical及canonical标签使用方法-厦门seo优化-厦门-使用方法-学习网-标签-canonical

2025-04-20

canonical及canonical标签使用方法  canonical作为meta属性里面标签,通常情况下很少到,但对于某些网站来却是非常重要。鉴于canonical很容易被大家忽视,笔者在本文就详细跟大家说说canonical及canonical标签的使用方法技巧。在讲canonical标签使用方法之前,我们来看看canonical概念,实这个概念解释起来会比较拗口,不妨这么来理解:就网站SEO优化而言,canonical标签义在于规范网址,在众多指向同一页面网址中,告诉搜索引擎哪个网址才是最主要。为方面大家理解,这里举个例子,有如下两个页面URL地址:www.abc.com/a.htmlwww.abc.com/a.html?canshu这两个URL地址实则指向是同一个页面,添加参数可能是为了区别某些统计,这对普通户来说是一样,但对于百度等搜索引擎来说,这是两个不同URL地址。对于网站SEO优搜索引擎化而言,它影响在于,百度等搜索引擎会不知道哪个链接是重要,出于保险考虑,搜索引擎会平分该页面权重,简言之,就是不利于该页面关键词排名。而使用canonical标签则可以完美解决这个问题,因为canonical会告诉搜索引擎,只有www.abc.com/a.html这个页面才是规范页面,只有它才是最重要。这样,就确保了页面权重集中。上面通过举例说明了canonical概念,下面再详细说说canonical标签的使用方法和注意事项。1.canonical标签的使用方法使用方法很简陋,就是在和之间加入即可。比如前面提到例子,canonical标签写法就是。这里需要注意,www.abc.com/a.html和www.abc.com/a.html?canshu头部meta部分都要加!2.canonical标签的使用技巧那么页面什么时候需要到canonical标签呢,总原则是当有多个不同URL指向同一页面时候需要使用canonical。笔者这里给大家简陋列举几种不同情况:1.站内链接加参数比如说某个专题页面,为了方便统计转化,运营人员往往在外部入口链接加上特定参数,这样就会导致呈现多个url。这种情况很常见,大家务必记得使用canonical标签来规范网址。2.外部广告链接比如说在别网站投放了广告,又或者是做了sem推广等,同样为了统计,也会加入很多参数,这种情况下也得在目标页面使用canonical标签。关于canonical及canonical标签使用方法总结:要弄清晰canonical标签的使用方法,第一要搞清晰canonical概念和义,那就是规范网址,告诉搜索引擎哪个网址才是最重要。至于哪些页面需要到canonical,这需要体分析,最保险做法是全部原始页面都加上,指定本页面是最重要页面。2019.11.8 修订补充内容:本文虽然讲解了canonical概念和法,但是建议朋友还是要慎重使用,尤其是小企业网站。对于这些标签,他们虽然有着各自,但是在很多网站其实是不上,如果使用得不对,可能还会对网站诞生影响。当然,canonical还是客观存在。        --

ftp是什么?ftp的使用方法-使用方法-学习网-ftp-SEO

2025-04-22

文件传输协议(FTP)是在运算机之间获取和传输文件一种方法,该协议是至今仍在使用的最古老方法之一,始于1971年。它是作为一种授予户访问权限机制而开发,以便户能够访问和使用特定系统上文件。在本文中,我们将学习有关FTP基础见识以及如何使用该协议。什么是FTP?如上所述,FTP是一种在internet上访问和共享文件方法。协议是在TCP/IP网络(internet)上运算机之间进行通信一种方式,它于访问FTP服务器(也称为FTP主机/站点)中传输和接收文件的用户。可以将FTP看作是使用Windows Explorer或MAC笔记本电脑上Finder。在这些工具的帮助下,户可以获取和挪动文件—文本、图像或音频到驱动器中特定位置。作为一个网站开发人员,FTP经常被来修改网站。考虑到需要处理文件数量很大,使用FTP进行治理会更方便和更安全。例如,可以挪动web文件、添加图像文件、上载特定文件来构建网站等等。FTP是如何?FTP连接需要双方在网络上建立和通信,为此,户需要通过向FTP服务器提供凭据获得权限。一些公共FTP服务器可能不需要凭证来访问它们文件,这种做法在所谓匿名FTP中很常见。在建立FTP连接时,有两个不同通信通道。首先个称为命令通道,它在这里启动指令和响应。另一种称为数据通道,数据在这里分布。要获取或传输文件,授权户将使用该协议请求在服务器中创建更改。作为回报,服务器将授予该访问权,这个会话称为活动连接模式。如果防火墙正在掩护运算机,处于活动模式分发可能会遇到问题,防火墙通常不答应来自外部方任何未经授权会话。如果呈现此问题,则使用被动模式。在被动模式下,户同时建立命令和数据通道。然后,此模式要求服务器侦听,而不是试图创建回连接。如何使用FTP?关于如何建立FTP连接,有三种方法。一个非常简陋方法是使用命令行FTP,例如在Mac/Linux中为Windows或终端使用命令提示符。还可以使用web浏览器与FTP服务器通信,当户渴望访问服务器中大型目录时,web浏览器更加方便。然而,它通常比使用FTP程序更不可靠,速度也更慢。今天,对于web开发人员来说,使用FTP客户端是最常见方法。与命令行和web浏览器相比,FTP客户端提供了更多自由。与其他方法相比,它也更容易治理和更强盛。在使用这样的工具时,还有更多可用的特性。例如,它答应户传输大文件并使用同步实程序。在FileZilla中,插入主机名、户名和密码并单击Quickconnect按钮。还可以填写端口号,否则,默认使用端口21。状态窗口将告诉您是否已登录到FTP服务器,正如在Remote Site窗口中看到,这些是服务器拥有文件。相关文章推举商业网站设计3个技巧  互联网是商业传播良好渠道,拥有良好商业性设计将为您网站带来更多业务,网络流量和增长。商业网站设计提供了建 […]...做网站要多少钱?建一个网站都需要哪些费?  在构建网站时,人们第一要问问题之一是:做网站要多少钱?实上,建立网站成本完全取决于您个人预算和目标。 […]...网站设计规划括那些方面?  在本文中,我们将告诉您如何为网站进行规划设计,因此您也可以建立一个网站,让您访问者一次又一次地回来。 第1步 […]...网页打开速度慢怎么办?优化CSS性能7个技巧  级联样式表可以将枯燥HTML文档转换为动态网页,但随意使用CSS可能会使网站在开始渲染之前瘫痪。本指南将介绍 […]...网页设计师培训:网页设计师需要注意的9个要素  随着互联网不断扩大,有大量户无法访问在线世界所提供内容。创建可访问性已成为现代Web设计人员面临一大挑战 […]...ftp是什么?ftp的使用方法

iFrame是什么?iFrame的使用方法-使用方法-学习网-iFrame-SEO

2025-04-19

iFrame是内联框架缩写,它是HTML元素一个组件,答应在页面中嵌入文档、视频和交互式媒体。通过这样做,可以在主页上显示一个辅助页面。iFrame元素答应含来自其他源内容,它可以在页面任何地方集成内容,而不必像传统元素那样将内容含在web布局结构中。但是过度使用iFrame会降低页面速度,并带来安全风险,把iFrame看作是内容一部分,而不是站点一部分。例如,如果您想添加一个爱奇艺视频来吸引读者,那么可以向该文章插入一个iFrame元素。iFrame的使用方法可以在HTML文档中使用< iFrame >标记插入iFrame元素,复制以下代码并粘贴到记本,并将文件保存为.html格式:标签于将视频含在iframe中。iFrame源(src)是来自外部或内部服务器内容源,不要忘记将嵌入代码放在URL中。宽度和高度是iFrame长宽比,您可以像示例中那样插入固定大小,如680×480像素(px)。或者,您可以使用基于百分比(10%-100%)方法自动调整iFrame。iFrame安全威逼本质上,iFrame元素不会对web页面或读者造成任何安全风险,在一定程度上,它开发是为了帮助内容制作者向读者添加有视觉吸引力材料。不过,在从不可信站点添加iFrame时需要注意。2008年,在一些合法网站,如ABC新闻,iFrame代码入激增。这类攻击会将访问者重定向到恶站点,然后恶站点会在访问者PC上安装病毒,或试图窃取敏锐信息,这就是为什么不建议将iFrame含在网站中。总而言之,如果您渴望为访问者提供更多参与,iFrame是一个强盛互动元素。把iFrame看作是制作内容一部分,而不是网站一个组成部分。但是不应该过度使用iFrame,如果仍旧需要将其于开发目,请记住只使用来自可靠站点内容。相关文章推举Iframe是什么?  Iframe是内联框架简称,是一种答应外部网页嵌入到HTML文档中HTML元素。与传统的用于创建网页结构 […]...Mac Pro是什么?  Mac Pro是苹果的工作站,它是为那些需要强盛而灵活机器专业人士设计,是使用尽可能多处理核心程 […]...IOPS是什么思?  IOPS表示“每秒输入/输出操作”,IOPS是一个度量存储设备或存储网络性能指标。IOPS值表示一个设备或 […]...APU是什么?  APU是一个加速处理器,它在一个芯片上括CPU和GPU。“APU”这个名字是由AMD公司创造,AMD在20 […]...CRM系统是什么?  客户关系治理系统也称为CRM系统,是一套运算机软件,旨在简化公司与客户和潜在客户之间交互。最基本系统通常关 […]...iFrame是什么?iFrame的使用方法

Robots 完整使用指南-使用指南-学习网-完整-txt-Robots

2025-04-20

Robots.txt是一个小文本文件,位于网站根目录中。它告诉工具是否要取网站某些部分。该文件使用简陋语法,以便爬虫可以放置到位。写得好,你将在索引天堂。写得不好,最终可能会从搜索引擎中隐蔽整个网站,该文件没有官方标准。但你可以使用robots.txt做更多的工作,而不是网站大纲,比如使用通配符,站点地图链接,和“Allow”指令,所有主要搜索引擎都支持这些 扩展。在一个完美世界里,没有人需要robots.txt。如果网站上所有页面都是供公众使用的,那么志愿情况下,应该答应搜索引擎取所有页面。但我们并不是生活在一个完美世界里。许多站点都有蜘蛛陷阱,规范URL问题以及需要远离搜索引擎非公共页面,而Robots.txt使网站更接近完美。Robots.txt如何作如果你已经熟悉了robots.txt指令,但担心你做错了,请跳到常见错误部分。如果你是新手,请继续阅读 。可以使用任何纯文本编辑器制作robots.txt文件,但它必须位于站点根目录中,并且必须命名为“robots.txt”,您不能在子目录中使用该文件。如果域名是example.com,则robots.txt网址应为:http://example.com/robots.txtHTTP规范将“user-agent”定义为发送请求东西(与接收请求“服务器”相对)。严格来说,户代理可以是请求网页任何内容,括搜索引擎工具,Web浏览器或朦胧命令行 实程序。户代理指令在robots.txt文件中,user-agent指令于指定哪个爬网程序应遵守给定规则集。该指令可以是通配符,于指定规则适于所有爬网程序:User-agent: *或者它可以是特定爬虫名称:User-agent:Googlebot制止指令您应该通过一个或多个disallow 指令来遵循户代理行 :User-agent:*  Disallow:/ junk-page上面示例将阻挠路径以“/ junk-page”开头所有URL :http://example.com/junk-page  http://example.com/junk-page?usefulness=0  http://example.com/junk-page/whatever 它不会阻挠任何路径不以“/ junk-page”开头URL 。以下网址不会被 阻挠:http://example.com/subdir/junk-page这里关键是disallow是一个简陋文本匹配。无论“Disallow:”之后呈现什么都被视为一个简陋字符串(除了*和$之外,我将在下面提到)。将此字符串与URL路径部分开头(从域之后首先个斜杠到URL末尾所有内容)进行比较,该字符串也被视为简陋字符串。如果匹配,则会阻挠该URL。如果他们不这样做,那就 不是。答应指令Allow指令不是原始标准一部分,但现在所有主要搜索引擎都支持它。您可以使用此伪指令指定制止规则例外,例如,如果您有一个要阻挠子目录,但渴望取该子目录中一个页面:User-agent:*  Allow:/ nothing-good-in-here / except-this-one-page  Disallow:/ nothing-good-in-here /此示例将阻挠以下 URL:http://example.com/nothing-good-in-here/  http://example.com/nothing-good-in-here/somepage  http://example.com/nothing-good-in-here/otherpage  http://example.com/nothing-good-in-here/?x=y但它不会阻挠以下任何一种情况:http://example.com/nothing-good-in-here/except-this-one-page  http://example.com/nothing-good-in-here/except-this-one-page-because-i -said-so  http://example.com/nothing-good-in-here/except-this-one-page/that-is-really-a-directory 同样,这是一个简陋文本匹配。将“Allow:”之后文本与URL路径部分开头进行比较。如果它们匹配,即使在通常阻挠它其他地方制止该页面,也将答应该页面。通配符所有主要搜索引擎也支持通配符计算符。这答应您在路径一部分未知或可变时阻挠页面。对于 例如:Disallow:/ users / * / settings*(星号)表示“匹配任何文本。”上述指令将阻挠以下所有 URL:http://example.com/users/alice/settings  http://example.com/users/bob/settings  http://example.com/users/tinkerbell/settings 小心!以上还将阻挠以下URL(可能不是您想要):http://example.com/users/alice/extra/directory/levels/settings  http://example.com/users/alice/search?q=/settings 字符串结束计算符另一个有用的扩展是字符串结尾计算符:Disallow:/ useless-page $$表示URL必须在该点结束,该指令将阻挠以下 URL:http://example.com/useless-page但它不会阻挠 以下任何一种情况:http://example.com/useless-pages-and-how-to-avoid-creating-them  http://example.com/useless-page/  http://example.com/useless-page?a=b阻挠一切您可能渴望使用robots.txt阻挠所有暂存站点(稍后会详细介绍)或镜像站点。如果您有一个私人网站供少数知道如何找到它使用,那么您还渴望阻挠整个网站被取。要阻挠整个站点,请使用制止后跟斜杠:User-agent:*  Disallow:/答应一切当您计划答应 所有内容时,我可以想到您可能抉择创建robots.txt文件两个原因:作为占位符,要向在网站上任何其他人明确表示您答应一切都是有意的。防止对robots.txt请求失败,以显示在请求日志中。要答应整个站点,您可以使用禁令:User-agent:*  Disallow:或者,您可以将robots.txt文件留空,或者根本没有。爬行者会取所有内容,除非你告诉他们不要 。Sitemap 指令虽然它是可选,但许多robots.txt文件都含一个sitemap 指令:网站地图:http://example.com/sitemap.xml这指定了站点地图文件位置。站点地图是一种特别格式文件,列出了您要所有网址。如果您站点有XML网站地图,则最好含此指令。使用 Robots.txt常见错误我看到很多很多不正确robots.txt法。其中最严重是尝试使用该文件保密某些目录或尝试使用它来阻挠恶爬虫。滥robots.txt最严重后果是外地将您整个网站隐蔽在工具中。密切关这些 情。当你去制作时忘记隐蔽所有暂存站点(尚未隐蔽在密码后面)都应该含robots.txt文件,因为它们不适合公众查看。但是当您网站上线时,您会渴望每个人都能看到它。不要忘记删除或编辑此 文件。否则,整个实时网站将从搜索结果中消逝。User-agent:*  Disallow:/您可以在测试时检查实时robots.txt文件,或进行设置,这样您就不必记住这一额外步骤。使用摘要式身份验证等简陋协议将登台服务器置于密码之后。然后,您可以为登台服务器提供您打算在实际站点上部署相同robots.txt文件。部署时,只需复制所有内容即可。试图阻挠敌对爬虫我见过robots.txt文件试图明确阻挠已知意抓取程序,如下所示:User-agent:DataCha0s / 2.0  Disallow:/  User-agent:ExtractorPro  Disallow:/  User-agent:EmailSiphon  Disallow:/  User-agent:EmailWolf 1.00  Disallow:/这就像在汽车外表板上留下一张纸条说:“亲爱小偷:请不要偷这辆车。 谢谢!”这毫无义。这就像在汽车外表板上留下一张纸条说:“亲爱小偷:请不要偷这辆车。 谢谢!”Robots.txt完全是自愿,像搜索引擎这样礼貌爬虫会遵守它。敌爬行器,如电子邮件收割机,不会。爬虫没有义务遵守robots.txt中指南,但主要抉择是这样做。如果您正在尝试阻挠错误的抓工具,请使用用户代理阻挠或IP阻挠 。试图维持目录机密如果您要保留对公众隐蔽文件或目录,请不要将它们全部列在robots.txt中,如下所示:User-agent:*  Disallow:/ secret-stuff /  Disallow:/compromising-photo.jpg  Disallow:/big-list-of-plaintext-passwords.csv出于显而易见原因,这将弊大于利。它为敌对爬虫提供了一种快速,简便方法来查找您不渴望他们找到文件 。这就像在你车上留下一张纸条上写着:“亲爱小偷:请不要看着隐蔽在这辆车杂物箱中标有’紧急现金’黄色信封。 谢谢!”维持目录隐蔽唯一可靠方法是将其置于密码之后。如果你绝对不能把它放在密码后面,这里有三个创可贴解决方案。1.基于目录名称前几个字符进行阻挠。 如果目录是“/ xyz-secret-stuff /”,则将其阻塞如下:Disallow:/ xyz-2.阻挠机器人元标记 将以下内容添加到HTML代码中:3.使用X-Robots-Tag标头阻挠。 将这样内容添加到目录.htaccess文件中:标题集X-Robots-Tag“noindex,nofollow”同样,这些是创可贴解决方案,这些都不是实际安全替代品。如果确实需要保密,那么它确实需要在密码后面。外阻挠不相关页面假设您需要阻挠该 页面:http://example.com/admin还有 目录中所有内容:http://example.com/admin/显而易见方法是这样做 :Disallow:/ admin这会阻挠你想要东西,但现在你也不小心阻挠了关于宠物护理文章页面:http://example.com/administer-medication-to-your-cat-the-easy-way.html本文将与您实际尝试 阻挠页面一起从搜索结果中消逝。是,这是一个人为例子,但我已经看到这种情发生在现实世界中。最糟糕是,它通常会被忽视很长一段时间。阻挠/ admin和/ admin /而不阻塞任何其他内容最安全方法是使用两个单独行:Disallow:/ admin $  Disallow:/ admin /请记住,美元符号是一个字符串结尾计算符,表示“URL必须在此处结束。”该指令将匹配/ admin但不匹配 /治理。试图将robots.txt放在子目录中假设您只能控制一个巨大网站一个子目录。http://example.com/userpages/yourname/如果您需要阻挠某些页面,可能会尝试添加robots.txt文件,如下所示:http://example.com/userpages/yourname/robots.txt这不起作,该文件将被忽略。您可以放置​​robots.txt文件唯一位置是站点根目录。如果您无权访问站点根目录,则无法使用robots.txt。一些替代选使用机器人元标记来阻挠页面。或者,如果您可以控制.htaccess文件(或等效文件),则还可以使用X-Robots-Tag标头阻挠页面。尝试定位特定子域假设您有一个含许多不同子域站点:http://example.com/  http://admin.example.com/  http://members.example.com/  http://blog.example.com/  http://store.example.com/您可能想要创建单个robots.txt文件,然后尝试阻挠它子域,如下所示:http://example.com/robots.txt   User-agent:*  Disallow:admin.example.com  Disallow:members.example.com这不起作,无法在robots.txt文件中指定子域(或域)。给定robots.txt文件仅适于从中加载子域 。那么有没有办法阻挠某些子域?是。要阻挠某些子域而不阻挠其他子域,您需要提供来自不同子域不同robots.txt文件。这些robots.txt文件会阻挠所有内容:http://admin.example.com/robots.txt  http://members.example.com/robots.txt  User-agent:*  Disallow:/这些将答应一切:http://example.com/  http://blog.example.com/  http://store.example.com/  User-agent:*  Disallow:使用不一致类型情况路径区分大小写。Disallow:/ acme /不会阻挠“/ Acme /”或 “/ ACME /”。如果你需要全部阻挠它们,你需要为每个禁一行:Disallow:/ acme /  Disallow:/ Acme /  Disallow:/ ACME /忘记了户代理线所述户代理线是使用robots.txt关键。在任何答应或制止之前,文件必须户代理行。如果整个文件看起来像这样:Disallow:/ this  Disallow:/ that  Disallow:/ what实际上什么都不会被阻挠,因为顶部没有户代理行。该文件必须为:User-agent:*  Disallow:/ this  Disallow:/ that  Disallow:/ whatever其他户代理陷阱使用不正确的用户代理还存在其他缺陷。假设您有三个目录需要为所有工具阻挠,还有一个页面应该仅在Google上明确答应。显而易见(但不正确)方法可能是尝试这样的事情 :User-agent:*  Disallow:/ admin /  Disallow:/ private /  Disallow:/ dontcrawl /  User-agent:Googlebot  Allow:/ dontcrawl / exception此文件实际上答应Google取网站上所有内容。Googlebot(以及大多数其他工具)只会遵守更的用户代理行下规则,并会忽略所有其他规则。在此示例中,它将遵守“User-agent:Googlebot”下规则,并将忽略“User-agent: *” 下规则。要实现此目标,您需要为每个户代理块重复相同制止规则,如下所示:User-agent:*  Disallow:/ admin /  Disallow:/ private /  Disallow:/ dontcrawl /  User-agent:Googlebot  Disallow:/ admin /  Disallow:/ private /  Disallow:/ dontcrawl /  Allow:/ dontcrawl / exception忘记路径中主要斜线假设您要阻挠该 URL:http://example.com/badpage你有以下(不正确)robots.txt 文件:User-agent:*  Disallow:错误页面这根本不会阻挠任何情,路径必须以斜杠开头。如果没有,它永远不会匹配任何东西。阻挠URL正确方法 是:User-agent:*  Disallow:/ badpage使用 Robots.txt提示既然您知道如何不将敌对工具发送到您机密内容或从搜索结果中消逝您网站,这里有一些提示可以帮助您改进robots.txt文件。做得好不会提高你排名(这是战略搜索引擎优化和内容的用途),但至少你会知道爬虫正在找到你想要他们找到东西。竞争答应和不答应allow指令于指定disallow规则例外。disallow规则阻塞整个目录(例如),allow规则取消阻挠该目录中某些URL。这提出了一个问题,如果给定URL可以匹配两个规则中任何一个,爬虫如何决定使用哪个?并非所有工具都以完全相同方式处理竞争答应和制止,但Google优先考虑路径较长规则(就字符数而言)。如果两个路径长度相同,则allow优先于disallow。例如,假设robots.txt文件 是:User-agent:*  Allow:/ baddir / goodpage  Disallow:/ baddir /路径“/ baddir / goodpage”长度为16个字符,路径“/ baddir /”长度仅为8个字符。在这种情况下,答应胜过 不答应。将 答应以下URL :http://example.com/baddir/goodpage  http://example.com/baddir/goodpagesarehardtofind  http://example.com/baddir/goodpage?x=y以下内容将被 阻挠:http://example.com/baddir/  http://example.com/baddir/otherpage现在考虑以下示例:User-agent:*  Aloow:/某些 Disallow:/ *页面这些指令会阻挠以下 URL吗?http://example.com/somepage是。路径“/ some”长度为5个字符,路径“/ * page”长度为6个字符,因此disallow获胜。答应被忽略,URL将被阻挠。阻挠特定查询参数假设您要阻挠含查询参数“id”所有URL,例如 :http://example.com/somepage?id=123  http://example.com/somepage?a=b&id=123你可能想做这样的事情 :Disallow:/ * id =这将阻挠您想要URL,但也会阻挠以 “id” 结尾任何其他查询参数:http://example.com/users?userid=a0f3e8201b  http://example.com/auction?num=9172&bid=1935.00那么如何在不阻挠“户ID”或 “出价”情况下阻挠“id ”?如果您知道“id”将始终是首先个参数,请使用问号,如下 所示:Disallow:/ *?id =该指令将阻挠:http://example.com/somepage?id=123但它不会阻挠:http://example.com/somepage?a=b&id=123如果您知道“id”永远不会是首先个参数,请使用&符号,如下 所示:Disallow:/ *&id =该指令将阻挠:http://example.com/somepage?a=b&id=123但它不会阻挠:http://example.com/somepage?id=123最安全方法是 两者兼顾:Disallow:/ *?id =  Disallow:/ *&id =没有可靠方法来匹配两条线。阻挠含不安全字符URL假设您需要阻挠含不安全URL字符URL,可能发生这种情况一种常见情况是服务器端模板代码外暴露给Web。对于 例如:http://example.com/search?q=<% var_name%>如果您尝试像这样阻挠该URL,它将无法 作:User-agent:*  Disallow:/ search?q = <%var_name%>如果您在Googlerobots.txt测试工具(在Search Console中提供)中测试此指令,您会发现它不会阻挠该网址。为什么?因为该指令实际上是根据 URL 检查:http://example.com/search?q=%3C%%20var_name%20%%3E所有Web 户代理(工具)都会自动对任何不符合URL安全字符进行URL编码。这些字符括:空格,小于或大于符号,单引号, 双引号和非ASCII 字符。阻挠含不安全字符URL正确方法是阻挠转义版本:User-agent:*  Disallow:/ search?q =%3C %% 20var_name%20 %% 3E获取URL转义版本最简陋方法是单击浏览器中链接,然后从地址 字段中复制并粘贴URL 。如何匹配美元符号假设您要阻挠含美元符号所有网址,例如 :http://example.com/store?price=$10以下内容 不起作:Disallow:/ * $该指令实际上会阻挠站点上所有内容。当在指令末尾使用时,美元符号表示“URL在此处结束。”因此,上面将阻挠路径以斜杠开头每个URL,后跟零个或多个字符,后跟URL结尾。此规则适于任何有效URL。为了解决这个问题,诀窍是在美元符号后添加一个额外星号,如下所示:Disallow:/ * $ *在这里,美元符号不再位于路径尽头,因此它失去了它特别含义。该指令将匹配含文字美元符号任何URL。请注意,最终星号唯一目是防止美元符号成为最后一个 字符。补充有趣的事实:谷歌在进行语义搜索过程中,通常会正确地解释拼写错误或格式错误指令。例如,Google会在没有投诉情况下接受以下任何内容:UserAgent:*  Disallow / this  Dissalow:/ that这并不味着你应该忽略指令格式和拼写,但如果你确实犯了错误,谷歌通常会让你逃脱它。但是,其他爬虫可能 不会。人们经常在robots.txt文件中使用尾随通配符。这是无害,但它也没; 我认为这是糟糕形式。对于例如:Disallow:/ somedir / *与以下内容完全相同 :Disallow:/ somedir /当我看到这个时,我想,“这个人不明白robots.txt是如何。”我看到它很多。概要请记住,robots.txt必须位于根目录中,必须以户代理行开头,不能阻挠恶爬虫,也不应该于保密目录。使用此文件许多困惑源于人们期望它比它更复杂的事实。相关文章推举百度蜘蛛优化教程  你知道所有关于搜索引擎优化方法,一个结构良好网站,相关关键词,适当标签,算法标准和大量内容,但是您可 […]...Google搜索引擎优化方案  为了协助您与世界竞争,并打磨您搜索引擎优化技能,草根SEO带来了顶级Google搜索引擎优化方案。 阶段一 […]...新站百度seo优化方案  2018年对于SEO而言相对安静,但是不管现在SEO风景看起来多么和平,这并不味着你可以靠在椅子上松弛一下 […]...【苏州seo培训】如何提高页面搜索排名?  在开始页面搜索引擎优化之前,您需要做首先个情是找到合适关键词,抉择利基然后进行发掘以找到更多长尾关键词。 […]...有哪些SEO技术可以提高网站排名?  SEO技术是整个SEO过程中非常重要一步,如果您搜索引擎优化技术存在问题,那么很可能您搜索引擎优化作不 […]...

WebGL:如何使用WebGL创建液体效果?-如何使用-学习网-液体-效果-WebGL

2025-04-18

许多网页设计师都在寻找为他们网站设计增加重大影响方法,以便他们能够吸引的注意力。多年来,从使用标题图形到在登录页面菜单下放置幻灯片,到成为完整浏览器宽度,现在绝大多数网站都遵循相同格式。 添加交互式元素确实可以吸引的注意力,并表明这与他们刚刚访问过其他网站不同,它使一个网站比只有一个巨大幻灯片和一些视差滚动更有趣。  01.添加初始变量从目文件中打开开始文件夹,然后将其拖到代码编辑器中。打开’ index.html ‘,您将看到JavaScript库已经链接到您,在空脚本标签内部是代码所在位置,在这里检测WebGL以确保可以运行目,然后添加将在场景中使用的整个变量范畴。if (!Detector.webgl) Detector.addGetWebGLMessage();var SCREEN_WIDTH = window.innerWidth;var SCREEN_HEIGHT = window.innerHeight;var renderer, camera, scene, moverGroup, floorGeometry, floorMaterial, pointLight, pointLight2, pGeometry;var FLOOR_RES = 60;var FLOOR_HT = 650;var stepCount = 0;var noiseScale = 9.5;var noiseSeed = Math.random() * 100;02.创建更多变量下一个变量块处理水底应该有多大以及它与初始鼠标位置一起挪动速度,屏幕中心已经完成,改进噪声库正在于创建水面。var FLOOR_WIDTH = 3600;var FLOOR_DEPTH = 4800;var MOVE_SPD = 1.9;var mouseX = 0;var mouseY = 0;var windowHalfX = window.innerWidth / 2;var windowHalfY = window.innerHeight / 2;var snoise = new ImprovedNoise();var textureLoader = new THREE.TextureLoader();03.运算鼠标为场景后期处理效果添加了一些最终变量,添加一个检查鼠标挪动的事件监听器,场景将在显示端口挪动以对鼠标挪动作出反应,此处添加功能可运算出答应挪动量。04.更改后期处理设置‘ params ‘功能是存储后处理效果所有设置地方,前四行中覆盖了倾斜移位朦胧,然后电影在其余行中通过,这主要是针对屏幕强度和噪声强度。05.设定最终参数最后一个参数是针对屏幕边缘黑暗小插图,调’ init ‘和’ animate ‘函数来运行。’ animate ‘函数将在本教程后期创建,但是’ init ‘函数在这里创建。摄像机和场景设置为答应查看3D内容。 effectVignette.uniforms["offset"].value = 1.0;  effectVignette.uniforms["darkness"].value = 1.3;}init();animate();function init() {  camera = new THREE.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 1, 4000);  camera.position.z = 2750;  scene = new THREE.Scene();  scene.fog = new THREE.FogExp2(0x1c3c4a, 0.00045);06.让光进去为了看到场景内容,将放置四个灯,首先个是半球灯,于获得场景基本氛围,接下来是在场景中间添加浅蓝色光中心灯,这是为了给整个场景提供一些亮光。var hemisphereLight = new THREE.HemisphereLight(0xe3feff, 0xe6ddc8, 0.7);scene.add(hemisphereLight);hemisphereLight.position.y = 300;var centerLight = new THREE.SpotLight(0xb7f9ff, 1);scene.add(centerLight);centerLight.position.set(2500, 300, 2000);centerLight.penumbra = 1;centerLight.decay = 5;07.动画灯接下来要添加两个灯,“ PointLight ”和“ PointLight2 ”是彩色灯光,它们会环绕场景以相反方向旋转,以便灯光在视图中不断变化。首先种是粉红色光,第二种是橙色光。反射图像路径和格式在最后两行中设置。pointLight = new THREE.PointLight(0xe07bff, 1.5);pointLight.position.z = 200;scene.add(pointLight);pointLight2 = new THREE.PointLight(0xff4e00, 1.2);pointLight2.position.z = 200;scene.add(pointLight2);var path = "img/";var format = '.jpg';08.有光泽表面液体表面将有反射光泽表面,这通过创建反射立方体来完成。这是一个立方体,里面放有一个360度天穹盒,它将被反射到液体表面。’ urls ‘数组含要加载图像,然后设置材质。09.成立一些小组挪动器组将含稍后将添加一些粒子,而地板组将含液体表面。将创建一个新3D对象来保存该表面。将有两个液体表面; 一个将有反射材料,第二个将有线框’ floorMaterial ‘,如此处所定义。moverGroup = new THREE.Object3D();scene.add(moverGroup);var floorGroup = new THREE.Object3D();var floorMaterial = new THREE.MeshPhongMaterial({color: 0xeeeeee, side: THREE.DoubleSide, blending: THREE.AdditiveBlending, wireframe: true});floorGeometry = new THREE.PlaneGeometry(FLOOR_WIDTH + 1200, FLOOR_DEPTH, FLOOR_RES, FLOOR_RES);10.制作表面当添加首先个液体表面时,反射贴图非常明显,雾有助于将背景和表面混合在一起这两个液体表面在这里创建为’ floorMesh ‘和’ floorMesh2 ‘。它们被定位并放置在“ floorGroup ” 内,然后在相机前旋转到良好视角。这不是直接平坦,而是略微倾斜,因为它看起来更好。var floorMesh = new THREE.Mesh(floorGeometry, cubeMaterial);var floorMesh2 = new THREE.Mesh(floorGeometry, floorMaterial);floorMesh2.position.y = 20;floorMesh2.position.z = 5;floorGroup.add(floorMesh);floorGroup.add(floorMesh2);scene.add(floorGroup);floorMesh.rotation.x = Math.PI / 1.65;floorMesh2.rotation.x = Math.PI / 1.65;floorGroup.position.y = 180;11.添加浮动颗粒浮动粒子填充场景,当所有这些都在渲染功能中进行动画处理时,它会带来对相机挪动感这里代码部分创建一个空几何对象,然后将2,000个顶点放入其中作为粒子。它们分布在X,Y和Z轴上随机位置。它们会漂浮在液体地板表面正上方。pGeometry = new THREE.Geometry();sprite = textureLoader.load("img/sprite.png");for (i = 0; i < 2000; i++) {  var vertex = new THREE.Vector3();  vertex.x = 4000 * Math.random() - 2000;  vertex.y = -200 + Math.random() * 700;  vertex.z = 5000 * Math.random() - 2000;  pGeometry.vertices.push(vertex);}12.创建外观此处定义材料将设置粒子外观。在上一步中加载了图像,并在创建材质后将其作每个粒子上图像,然后将其应于所有粒子几何每个点,然后将它们添加到场景中。13.添加徽标添加徽标(透明PNG图像)将其放置在场景中心,以后可以轻松替换为您自己徽标。徽标将放置在屏幕中央,这将添加到面向相机平面上,徽标略微透明,并添加添加剂混合物,以便在较轻物体从后面通过时更加明显。这被定位并放置在场景中。sprite = textureLoader.load("img/logo.png");geometry = new THREE.PlaneBufferGeometry(500, 640, 1);material = new THREE.MeshLambertMaterial({  transparent: true, opacity: 0.8, blending: THREE.AdditiveBlending, map: sprite, side: THREE.DoubleSide});var plane = new THREE.Mesh(geometry, material);plane.position.set(0, 70, 1800);scene.add(plane);14.添加渲染设置渲染器设置为有平滑抗锯齿边缘,现在设置背景颜色。这将添加到文档正文中,以便场景位于HTML页面上,通过初始化各种渲染和着色器通道来设置后处理效果。15.传球一旦添加了胶片和毛刺传递,就会创建一个效果组合器,将所有传递组合在一起。这些将逐一添加到作曲家,最终将呈现给屏幕以供观众展现。16.关闭’init’功能最后几个设置被添加于场景初始化。设置后处理参数,调wave设置,并在每次调整浏览器大小时添加件监听器,这样可以更新显示以适应新尺寸。17.设置波浪现在为液体表面诞生波浪,这是通过在x和z轴上挪动地板几何体每个顶点并在y轴上向上移动来完成。在此阶段,为x和z轴创建“ for ”循环。function setWaves() {  stepCount++;  moverGroup.position.z = -MOVE_SPD;  var i, ipos;  var offset = stepCount * MOVE_SPD / FLOOR_DEPTH * FLOOR_RES;  for (i = 0; i < FLOOR_RES + 1; i++) {  for (var j = 0; j < FLOOR_RES + 1; j++) {  ipos = i + offset;18.制造波浪并非所有顶点都以相同方式向上缩放,距离相机最远那些将是较大,然后两侧将略微减少,并且最亲近相机那些将缩放最少,这使得背部和侧面看起来更有趣。if ((i > 30) || (j < 12) || (j > 48)) {  floorGeometry.vertices[i * (FLOOR_RES + 1) + j].z = snoise.noise(ipos / FLOOR_RES * noiseScale, j / FLOOR_RES * noiseScale, noiseSeed) * FLOOR_HT;  } else if (i > 25 && i < 30) {  floorGeometry.vertices[i * (FLOOR_RES + 1) + j].z = snoise.noise(ipos / FLOOR_RES * noiseScale, j / FLOOR_RES * noiseScale, noiseSeed) * (FLOOR_HT / 1.2);  } else {  floorGeometry.vertices[i * (FLOOR_RES + 1) + j].z = snoise.noise(ipos / FLOOR_RES * noiseScale, j / FLOOR_RES * noiseScale, noiseSeed) * (FLOOR_HT / 2);  }  }  }  floorGeometry.verticesNeedUpdate = true;}19.调整大小和动画调整窗口大小时,此处函数将从步骤16中设置侦听器调。摄像机,渲染器和编辑器都在此处重置,以匹配浏览器窗口新维度。animate函数只将其自身设置为60fps,调render函数来更新显示。function onWindowResize() {  camera.aspect = window.innerWidth / window.innerHeight;  camera.updateProjectionMatrix();  renderer.setSize(window.innerWidth, window.innerHeight);  composer.setSize(window.innerWidth, window.innerHeight);}function animate() {  requestAnimationFrame(animate);  render();}20.设定每一个行动框架每帧调渲染函数,点光源设置为在场景中绕轨道运行,摄像机根据鼠标挪动定位,稍微缓和,使其逐渐挪动到位。相机设置为始终查看场景中心。function render() {  var timer = -0.0002 * Date.now();  pointLight.position.x = 2400 * Math.cos(timer);  pointLight.position.z = 2400 * Math.sin(timer);  pointLight2.position.x = 1800 * Math.cos(-timer * 1.5);  pointLight2.position.z = 1800 * Math.sin(-timer * 1.5);  camera.position.x += (mouseX - camera.position.x) * .05;  camera.position.y += (-mouseY - camera.position.y) * .05;camera.lookAt(scene.position);21.渲染场景经常会有一个后处理效果在屏幕上诞生毛刺效应,只是为了使屏幕变得活跃并扭曲屏幕,然后再恢复正常在最后一步中,粒子在它们各自顶点上向前挪动,如果它们到达相机,它们就被放回到距离中。这会更新,并调’ setWaves’函数使波向前滚动。相关文章推举CSS3动画使用教程  将CSS3动画视为CSS过渡更复杂姐妹,动画在几个关键方面与变换不同:动画不会优雅地降级,如果浏览器不支持 […]...React入门教程  ReactJS简介 ReactJS是于构建UIjavascript库之一,对于Web和便携式应程序视图 […]...3D Touch简介:静态快速主屏幕操作  iOS 9引入了3D Touch,户可以使用该抚摸按下主屏幕图标并获取应程序中某些操作快捷方式,或者户 […]...APPIUM – 于测试自动化工具  Appium最初由Dan Cueller开发,于利Apple iOSUI自动化框架对本机挪动应程序运行 […]...php是什么?为什么要使用php?  PHP(PHP递归首字母缩写:Hypertext Preprocessor)是JavaScript和Pyth […]...WebGL:如何使用WebGL创建液体效果?