我们继承了一个约 30,000 页(实际内容)的网站,每个页面都有独特的标题和丰富的内容。无论我们尝试什么,Google 似乎都不喜欢列出新站点,访问量下降了 80%(与旧站点和域相比)。
该网站最近重新开发,当时也更改了域,这无助于弄清楚发生了什么,这标志着访问者数量下降。旧域名于 2005 年 10 月注册,新域名于 2009 年注册,因此两者都有一定的历史。在网站站长工具中,最近提交了一个通知,指出网站地址已更改,可能还为时过早,无法看到任何影响(12 月 7 日)。
较旧的 CMS 很难从中重定向,因此有一个非常大的 .htaccess 文件 (1MB),对于重定向时该文件的大小是否有限制?我也许可以用 PHP 编写一些代码来以编程方式处理 30,000 个重定向,但是旧的 URL 使用逗号分隔和其他符号非常奇怪。我使用了 header 检查器并返回了正确的 301。
我们还通过网站管理员工具提交了一个包含 25,000 页的站点地图,其中列出了 11 个!没有错误,正如我所说,页面内容包含丰富的描述性标题。
Google 可以在站长工具中看到 68,000 个页面,但实际列出的只有 175 个,所以问题似乎很严重,其他的仍然是“未选中”。 “未选择”的曲线似乎反射(reflect)了我们为获得站点列表所做的努力,但它们似乎没有被编入索引。
网站:http://bit.ly/VKYClf (旧站点名称相同但有连字符)
我已经研究了很多,但到目前为止所有步骤都没有结果,列出的页数在 170 左右。
您能否想出任何值得采取的具体步骤来确定阻止网站上市的任何因素?
提前致谢,很高兴提供有关任何内容的更多信息。
编辑:如果它对其他人有帮助,该网站是用 Wordpress 构建的,但使用自定义变量动态生成大量页面...自 WP 2.9 以来,添加了规范标签,但两者都没有一起玩得很好,他们指着 WP 可以用那个 ID 找到的任何东西……现在已经删除了,希望事情能向前发展
最佳答案
如果您刚提交 25000 个 url,则需要一段时间才能完全编入索引,这可能需要几个月的时间。
我建议您登录到 google webmasters,转到 health(fetch as Google),您可以提供个人 url 进行抓取,Google 应在 24 小时内回复。如果您的索引页面仍未显示,那么您遇到了我无法协助解决的重大问题。你每周能拿到 500 次。如果您希望您的网站立即被编入索引,这可能是您唯一的选择。
关于html - Google 未列出网站,但没有错误且内容显得丰富,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13800628/
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我好像记得Lua有类似Ruby的method_missing的东西。还是我记错了? 最佳答案 表的metatable的__index和__newindex可以用于与Ruby的method_missing相同的效果。 关于ruby-难道Lua没有和Ruby的method_missing相媲美的东西吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7732154/
我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]
我有一个奇怪的问题:我在rvm上安装了rubyonrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test