入力したウェブサイトのURLのサイトマップが存在するかどうかを確認する必要があるアプリケーションをレールで開発していますか?たとえば、ユーザーがhttp://google.comと入力すると、「Sitemappresent」が返されます。通常、ウェブサイトのURLの末尾に/sitemap.xmlまたは/sitemapが付いているソリューションを確認しました。 typhoeus gemを使用してこれをチェックし、response.codeでURL(www.google.com/sitemap.xmlやwww.apple.com/sitemapなど)をチェックして、200または301で返される場合は、サイトマップが存在することを確認します。しかし、サイトマップがなくても301を返すサイトがあることを発見しました。メインページにリダイレクトします(例: http: //yournextleap.com/sitemap.xml)、したがって、私は決定的な結果を得ることができません。どんな助けも本当に素晴らしいでしょう。typhoeusを使用してサイトマップを確認するためのサンプルコードは次のとおりです。
# the request object
request = Typhoeus::Request.new("http://apple.com/sitemap")
# Run the request via Hydra.
hydra = Typhoeus::Hydra.new
request.on_complete do |response|
if response.code == 301
p "success 301" # hell yeah
elsif response.code == 200
p "Success 200"
elsif response.code == 404
. puts "Could not get a sitemap, something's wrong."
else
p "check your input!!!!"
end