网站内容不收录,你是否陷入这些禁区

  收录是网站关键词排名的基础,网站内容不收录,是让所有SEOer都头疼的问题。
  在此先介绍搜索引擎收录必经的四个步骤:抓取、过滤、索引、展现。通常意义的收录量,指的就是被搜索引擎展现出来的网站网页的数量。
这些SEO禁区导致网站内容不收录
1、网站SEO作弊,或有黑帽SEO历史
  网站存在SEO作弊情况,如最常见的关键词堆砌,内链堆砌,快速排名等;或者网站域名曾经有过黑帽SEO历史,正处于被搜索引擎惩罚阶段。这种情况可能导致网站内容不被收录。
2、robots.txt曾经屏蔽搜索引擎抓取
  在搜索引擎收录必经的四个步骤中,抓取是第一步骤。Robots文件禁止搜索引擎抓取,网站内容自然无法被收录。但是也存在另外一种情况,那就是robots.txt文件曾经屏蔽过搜索引擎,在被屏蔽期间搜索引擎多次访问无果。此后即便robots.txt文件解封,搜索引擎也可能不会抓取。
  解决方法是:①验证百度站长工具;②在网页抓取栏中有一项“robots”,对robots文件进行检测并更新;③提交网页链接。
3、网站不稳定
  网站存在以下情况,也容易导致网站内容不被收录:
  A、网站频繁修改网站标题;
  B、更换网站域名、空间、IP;
  C、更换网站模板;
  D、网站频繁改版;
  上述情况都会改变搜索引擎对网站的固有印象,网站改变过后,搜索引擎需要对网站进行重新判断,这段时间内,网站更新内容可能不被收录。
4、网站不被收录常见情况分析
  A、搜索引擎无法抓取
  网站重要页面入口采用js设置,或大量采用iframe框架结构,会导致网站内容无法被百度抓取。
  B、搜索引擎根本没抓取
  分析网络日志或查看百度站长工具“抓取频次”,看百度是否有过抓取记录。若没有,需要站长主动提交。
  C、有抓取,没收录
  在文章开篇我们已经说过网站内容被被搜索引擎收录必经的四个步骤,抓取只是第一步。有抓取没收录可能存在两种情况:
  ①网站内容被百度抓取后,已经放到索引库,暂时没有放出来;这种情况常发生在新站,可能一个月只收录一个首页,而后突然一天收录量暴增,对此,站长只要继续保持更新即可;
  ②网站内容质量差,导致网站内容不收录,这往往是网站不收录的根本原因。

根据我的查询,Matlab贪吃蛇游戏中可以设置禁区。在Matlab中,可以使用矩阵来表示游戏区域,其中0表示空白区域,1表示蛇身,2表示食物,3表示禁区。可以通过在矩阵中设置3来创建禁区,使得蛇无法通过该区域。以下是一个简单的Matlab贪吃蛇游戏的示例代码,其中包含了禁区的设置: ```matlab % 游戏区域大小 width = 20; height = 20; % 初始化游戏区域 board = zeros(height, width); % 设置禁区 board(1:5, 1:5) = 3; % 初始化蛇的位置和长度 snake = [10, 10; 10, 11; 10, 12]; snakeLength = 3; % 在游戏区域中绘制蛇 for i = 1:snakeLength board(snake(i, 1), snake(i, 2)) = 1; end % 在游戏区域中随机生成食物 food = [randi(height), randi(width)]; while board(food(1), food(2)) ~= 0 food = [randi(height), randi(width)]; end board(food(1), food(2)) = 2; % 游戏循环 while true % 获取用户输入 direction = getDirection(); % 移动蛇 [snake, snakeLength, board] = moveSnake(snake, snakeLength, board, direction); % 判断是否吃到食物 if snake(1, 1) == food(1) && snake(1, 2) == food(2) snakeLength = snakeLength + 1; board(snake(snakeLength, 1), snake(snakeLength, 2)) = 1; food = [randi(height), randi(width)]; while board(food(1), food(2)) ~= 0 food = [randi(height), randi(width)]; end board(food(1), food(2)) = 2; end % 判断游戏是否结束 if isGameOver(snake, board) break; end % 在命令行窗口中绘制游戏区域 drawBoard(board); % 等待一段时间 pause(0.1); end % 游戏结束 disp('Game over!'); % 获取用户输入的函数 function direction = getDirection() direction = 'none'; while ~ismember(direction, {'up', 'down', 'left', 'right'}) [~, ~, key] = ginput(1); switch key case 28 % up arrow direction = 'up'; case 29 % down arrow direction = 'down'; case 30 % left arrow direction = 'left'; case 31 % right arrow direction = 'right'; end end end % 移动蛇的函数 function [snake, snakeLength, board] = moveSnake(snake, snakeLength, board, direction) % 计算蛇头的新位置 switch direction case 'up' newHead = [snake(1, 1) - 1, snake(1, 2)]; case 'down' newHead = [snake(1, 1) + 1, snake(1, 2)]; case 'left' newHead = [snake(1, 1), snake(1, 2) - 1]; case 'right' newHead = [snake(1, 1), snake(1, 2) + 1]; end % 判断新位置是否合法 if newHead(1) < 1 || newHead(1) > size(board, 1) || ... newHead(2) < 1 || newHead(2) > size(board, 2) || ... board(newHead(1), newHead(2)) == 1 || ... board(newHead(1), newHead(2)) == 3 snake = []; snakeLength = 0; return; end % 在游戏区域中移动蛇 board(snake(snakeLength, 1), snake(snakeLength, 2)) = 0; for i = snakeLength:-1:2 snake(i, :) = snake(i - 1, :); end snake(1, :) = newHead; board(newHead(1), newHead(2)) = 1; end % 判断游戏是否结束的函数 function gameOver = isGameOver(snake, board) % 判断蛇是否碰到边界或自己的身体 if snake(1, 1) < 1 || snake(1, 1) > size(board, 1) || ... snake(1, 2) < 1 || snake(1, 2) > size(board, 2) || ... board(snake(1, 1), snake(1, 2)) == 1 gameOver = true; return; end % 判断游戏是否胜利 if sum(board(:) == 0) == 0 gameOver = true; return; end % 游戏未结束 gameOver = false; end % 在命令行窗口中绘制游戏区域的函数 function drawBoard(board) clc; for i = 1:size(board, 1) for j = 1:size(board, 2) switch board(i, j) case 0 fprintf('.'); case 1 fprintf('#'); case 2 fprintf('*'); case 3 fprintf('X'); end end fprintf('\n'); end end ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值