怎样才能让自己的网站容易被百度收录?

搜索引擎友好的网站要具备哪些条件?搜索引擎友好的网站要怎么做呢?要想做好一个让搜索引起喜欢的网站,你要学会换位思考,从搜索引擎蜘蛛的角度去思考,搜索引擎蜘蛛是如何看待一个网站的页面结构的?在蜘蛛在我们网站的爬行遇到什么问题,如何解决这些问题让我们的网站最适合百度蜘蛛的爬行和抓取。

一、站点结构

1、逻辑清晰的链接层次结构

比较好的站点结构还是树状结构,以首页为节点的树状连通,可以通过首页的链接访问到网站的任意页面。在建立站点树状结构的时候要注意避免过于扁平化的结构,所有的内容页面全部放在根目录也不利于网站的目录权重传递。在建站的时候还需要注意的是要避免孤岛链接,所谓孤岛链接就是一个页面通过站内的正常访问是不能找到页面的,只有通过直接输入网址或地图提交才能找到的页面。这样的页面搜索引擎不容易抓取也不利于用户对内容的浏览和访问影响用户体验。

2、PC/移动适配

现在移动搜索的流量越来越大,通过建立适配,使PC端URL和移动端URL,有规则级的对应关系,且相互关联。这样在移动搜索的时候网站才有机会进入移动索引库中。对于网站在建立适配的时候推荐建立规则级对应关系,符合一定的正则表达式映射规则。目前百度推荐的视频方式有:跳转适配、代码适配、自适应。

在建立页面适配的时候不建议的做法:

单一域名下采用多种是配方式;

把移动站作为PC站下的一个目录:www..com/wap/

如果使用跳转适配的方式,请不要使用JS对ua进行适配跳转

建立完成:主动、同事通过链接提交工具提交PC端URL和移动端URL

建立完成:尽量通过链接提交工具提交对应规则

3、站带你主动提交

目前百度在站长工具中有主动推送、自动推送、sitemap三种方式供站长对新产出资源,更新资源及时提交,在对内容提交的时候站长要注意避免死链和低质内容被搜索引擎抓取。在出现死链接的时候可以通过死链接提交工具进行死链和失效资源及时提交。

对于移动站也需要通过提交工具对移动链接对适配后的链接进行提交,方便搜索引擎对移动页面的充分及时抓取。

4、避免目录被黑/出售

百度蜘蛛的站点评级会综合网页、目录等多个维度考虑。一旦发现被黑或垃圾内容会是百度指数对整个站点的质量存疑,进而影响整个站带你的收录效果,进而影响到排名。

通常购买网站目录的人都是利用站点已有的权威和搜索引擎评级做灰色产品的页面排名,很容易伤害到网站的用户体验,百度对伤害到用户体验的行为是零容忍的。

二、页面结构

1、不建议使用JS加载页面内容

百度蜘蛛对网站抓取的时候包含在JS中的内容是不能抓取的,所以站长希望用户见到的内容不要放在JS中加载,会影响网页的正常索引,对希望百度抓取的链接也不要放在JS中加载,会影响会影响链接发现。

2、布局符合移动有好标准

移动设备有其特殊性,在对移动页面设计的时候,有区分于PC端的特殊要求。例如:移动设备通常使用的是3G,4G的网络信号,加载速度远不如电脑网线的速度快,页面的加载速度超过3秒的页面就不会出现在移动搜索的结果中。具体的移动友好标准可以参考百度官方的《移动站点对百度友好全解》。

3、索引页&索引页翻页友好型

在做PC端的索引页和翻页的时候如果可能尽量列举全部翻页,至少要包含最近一段时间的所有内容。在翻页的时候只使用“上一页”“下一页”是不利于搜索引擎对页面的充分抓取的。另外对移动端也有特殊性,在使用下拉触发加载的时候建议下拉加载次数上限为3次,一定要避免无线下拉加载的设计。

三、抓取限制

1、避免预期以外的封禁

常见的预期意外的封禁有:建站模板中的封禁信息,服务器自动封禁策略,网站所在空间服务商封禁IP导致,在网站内容抓取异常时候可以考虑以上因素进行逐一排查。

还有最常见的屏蔽百度蜘蛛抓取的是robots屏蔽,这种情况多是站长失误导致希望抓取的目录被屏蔽了抓取。

2、使用标准重定向

在对网站改版的时候经常会出现页面的重定向跳转,在使用重定向的时候建议使用301跳转,不建议使用JS冲定性。

3、死链反馈

对于网站中出现死链接的时候,要设置百度蜘蛛抓取返回404的状态码以便百度蜘蛛能得到正确的反馈。如果出现的死链接较多的时候可以参考上文中的死链接提交工具。

第一点:搜索引擎蜘蛛能不能找到网页

要想让搜索引擎发现我们网站的首页,就必须要有外链的链接来连接到我们网站的首页,找到了网站的首页后,就能沿着链接找到网站更深的内容页,网站的结构就要做的符合逻辑,并且保证网站的页面没有死链。

第二点:找到了你的网站页面后能不能抓取

被百度蜘蛛发现的URL是必须可以被搜索引擎抓取的,数据库的动态生成带有相对过多的参数的URL、FLASH、FRAME、大量的复制内容等等都可能导致你的网站被搜索引擎讨厌。如果你不希望搜索引擎收录你的网站一些页面的话你可以活用robots这个标签。

第三点:怎么提取有用的信息呢

HTML代码要尽量精简、关键词在整个网站的合理布局、一些重要标签的撰写、起码的兼容性等可以帮助搜索引擎理解网站的页面内容,提取相对有用的信息。

本文来自:优优蜘蛛池(http://www.zhizhuchi.vip)

热门文章

编程学习 ·

安卓安全那点事

本文旨在对于一个安卓app的安全知识做一个较为泛泛的总结,为开发出更安全的应用提供思路。内容比较粗略,仅起到抛砖引玉的效果,还望大家见谅。Android应用的安全 意义 在维基百科上有一个关于计算机安全的定义: 计算机安全(computer security)是计算机与网络领域的信息安…
编程学习 ·

UDP通信关于recvfrom问题

server端bind自己的IP后和client端通信,再recvfrom后,打印源地址和目的地址一致,那个大神帮忙解释一下,附上两端的代码
编程学习 ·

写代码不得不看系列

在电脑上发现以前保存的一段脚本#!/bin/bashfor sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do(syspath="${sysdevpath%/dev}"devname="$(udevadm info -q name -p $syspath)"[[ "$devname" == "bus/"* ]] &&a…
编程学习 ·

Unity学习(C#)——正则表达式

正则表达式:专门用于字符串处理的语言。 可以 解决: 1.检索:获取我们想要的部分 2.匹配:判断给定字符串是否符合正则表达式的过滤逻辑。即表述了字符串书写的规则。 定位元字符 $、^ (要用using System.Text.RegularExpressions;) $在结尾处插入 ^在开头处插入string s =…
编程学习 ·

JS基础知识总结(十三):ES6 对象的扩展

“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货!上一节主要是总结了ES6中和数组有关的内容。本节主要总结ES6中对象的扩展,具体内容包括以下几个方面: 会介绍以下内容: [外链图片转存失败,源站可能有防盗…
编程学习 ·

spring+mybatis日志

spring4默认日志是log4j, spring5默认日志是JUL spring4下使用JCL时,如果有log4j的jar,用的具体实现类是log4j,否则用的具体实现类是JUL spring4下使用JCL时,用的具体实现类是JUL1、spring4下日志加载顺序//循环for(int i=0; i<classesToDiscover.length && resu…
编程学习 ·

程序员翻车时的 30 种常见反应!

**软件开发工作充满了挑战性。人无完人,对于程序员来说,写出有 bug 的代码是在所难免的。有些人很淡定,也有一些人会感到生气、沮丧、不安或气馁。在修复 bug 的过程中我们都经历了什么?这个值得我们一探究竟。 本文列出了程序员在修复 bug 时可能会说的一些话或者想法。我…
编程学习 ·

大小端字节序

什么是大小端字节序? 字节序----大于一个字节类型的数据在内存中的存放顺序。 多字节对象在机器上被存储为连续的字节序列,对象的地址为所使用字节的首地址(最小地址)。 在linux中经过sizeof(int)得到int类型占4个字节例如,假设一个类型为int的变量x的地址为0x4000,那么x…
编程学习 ·

LCOF16 快速幂

链接 lcof16 快速幂 描述 实现函数double Power(double base, int exponent),求base的exponent次方。 分析十进制正整数n,二进制表示“bm…b3b2b1” 二进制转十进制,n = 1b1 + 2b2 + 4b3 + … + 2(m-1)bm 所以计算每一个二进制位的幂(x1,x2 ,x4,…),将所有位的幂相乘 利…
编程学习 ·

第一次用IDEA创建maven工程时间

第一次在idea中创建maven工程花费20+min 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与…
编程学习 ·

Leetcode 349. 两个数组的交集 C++

Leetcode 349. 两个数组的交集 题目 给定两个数组,编写一个函数来计算它们的交集。 测试样例 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2]示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[9,4]说明:输出结果中的每个元素一定是唯一的。 我们可以…
编程学习 ·

JAVA中的集合(概述)

JAVA中的集合(概述)什么是集合,有什么用? 数组其实就是一个集合,集合实际上就是一个容器,可以用来容纳其他类型数据集合为什么说在开发中使用较多? 集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库, 数据库中有10条记录,那么假设把这…
编程学习 ·

ESP32使用MicroPython快速开发

Python基本语句一:Print语句:1. 输出字符串和数字>>>print("runoob") # 输出字符串runoob>>> print(100) # 输出数字100>>> str = runoob>>> print(str) # 输出变量runoob>>> L = [1,2,a] …
编程学习 ·

SSM项目所需的配置文件

整合SSM框架或者用SSM写项目时所需要的文件 spring中的applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSc…
编程学习 ·

cpu寻址问题

20根地址线,16根数据线,cpu按字节编址和按字编址的寻址范围,分别是1M和512k,但是16根数据线,表明一次向存储单元读写位数16位,那为什么按字编址会是512k而不是1M呢,请解答一下,谢谢
编程学习 ·

一文聊透This

Thisthis指向当前属性所在对象。 var A = {name: 张三,describe: function () {return 姓名:+ this.name;} };var name = 李四; var f = A.describe; f() // "姓名:李四"JavaScript 语言之中,一切皆对象,运行环境也是对象,所以函数都是在某个对象之中运行,this…
编程学习 ·

2020-07-02

网页 你知道什么是网页吗?或者你知道该用什么样的话来形容它吗? 我能想到的话是: 网页是由图片、文字、声音、视频、链接这些个东东组成的扩展名叫html的文件 那啥子叫扩展名呢? 扩展名就是指文件的类型 规定文件应该用哪个软件打开 晓得不啦?那html是个啥呢? html是一种…
编程学习 ·

Express框架初体验

Express框架初体验1. Express框架是什么2. Express框架特性3. 中间件3.1 什么是中间件3.2 app.use中间件用法3.3 中间件应用3.4 错误处理中间件3.5 捕获错误4. Express请求处理4.1 构建模块化路由4.2 GET参数的获取4.3 POST参数的获取4.4 静态资源的处理5. express-art-templat…