agrail.com

Website review agrail.com

 Generated on May 25 2025 04:35 AM

The score is 31/100

Download PDF Version

SEO Content

Title

AgRail LLC - Homepage

Length : 21

Perfect, your title contains between 10 and 70 characters.

Description

Length : 0

Very bad. We haven't found meta description on your page. Use this free online meta tags generator to create description.

Keywords

Very bad. We haven't found meta keywords on your page. Use this free online meta tags generator to create keywords.

Og Meta Properties

This page does not take advantage of Og Properties. This tags allows social crawler's better structurize your page. Use this free og properties generator to create them.

Headings

H1 H2 H3 H4 H5 H6
0 0 0 1 1 0
  • [H4] Local Weather
  • [H5] Forecast

Images

We found 12 images on this web page.

7 alt attributes are empty or missing. Add alternative text so that search engines can better understand the content of your images.

Text/HTML Ratio

Ratio : 11%

This page's ratio of text to HTML code is below 15 percent, this means that your website probably needs more text content.

Flash

Perfect, no Flash content has been detected on this page.

Iframe

Great, there are no Iframes detected on this page.

URL Rewrite

Bad. Your links have query string.

Underscores in the URLs

We have detected underscores in your URLs. You should rather use hyphens to optimize your SEO.

In-page links

We found a total of 75 links including 11 link(s) to files

Anchor Type Juice
Cash Bids & Rates Internal Passing Juice
Harvest 2024 Rates External Passing Juice
Cash Bids Table Internal Passing Juice
Cash Bids Grid Internal Passing Juice
USDA Cash Bids Internal Passing Juice
ACH Payment Form External Passing Juice
About Us Internal Passing Juice
Products & Services Internal Passing Juice
Locations & Staff Internal Passing Juice
Contact Us Internal Passing Juice
USDA Cash Bids Internal Passing Juice
Market Overview Internal Passing Juice
Futures Internal Passing Juice
Options Internal Passing Juice
Custom Charts Internal Passing Juice
Spread Charts Internal Passing Juice
Market Heat Maps Internal Passing Juice
Stocks Internal Passing Juice
Real-Time Markets Internal Passing Juice
Ag Newswire Internal Passing Juice
Financial News Internal Passing Juice
InsideFutures Internal Passing Juice
USDA News & Reports Internal Passing Juice
Ag Market Commentary Internal Passing Juice
Local Weather Internal Passing Juice
Mobile Alerts Internal Passing Juice
Trading Calendar Internal Passing Juice
Futures 101 Internal Passing Juice
Commodity Symbols Internal Passing Juice
Farmer's Almanac External Passing Juice
Home Internal Passing Juice
- Internal Passing Juice
$'); var rounded = price + -17; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
'+quote['month']+' Internal Passing Juice
$'); var rounded = price + -15; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
$'); var rounded = price + -12; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
$'); var rounded = price + -30; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
$'); var rounded = price + -35; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
$'); var rounded = price + -25; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
$'); var rounded = price + -20; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
$'); var rounded = price + -20; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
$'); var rounded = price + -35; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
$'); var rounded = price + -35; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
$'); var rounded = price + -50; if (currConv == 1) { rounded *= quote.exchangeRate; } var remainder = rounded - Math.floor(rounded); var rounding = 0.75; if (rounding > -1) { if(quote && (quote.unitcode == 3 || quote.symbol.substring(0, 2) == 'KG')) document.write(rounded.toFixed(cashprice_decimals)); else { rounded = remainder >= rounding ? Math.ceil(rounded) : Math.floor(rounded); document.write((rounded/100).toFixed(cashprice_decimals)); } } else { if (rounded - Math.floor(rounded) > 0) if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); else if(quote && quote.unitcode == 3) document.write(rounded.toFixed(cashprice_decimals)); else document.write((rounded/100).toFixed(cashprice_decimals)); } document.write(' Internal Passing Juice
View all cash prices... Internal Passing Juice
grain prices External Passing Juice
Detailed Weather Internal Passing Juice
- External Passing Juice
Somerset Livestock Auction External Passing Juice
Crossville Cattle Auction External Passing Juice
Jackson County Livestock Market External Passing Juice
Ft. Pierre Livestock Weighted Average External Passing Juice
Siler City Livestock Wtd Avg Report (Fri) External Passing Juice
National Fruit and Vegetable Retail Report External Passing Juice
Tomato Fax Report External Passing Juice
National Watermelon Report External Passing Juice
National Weekly Cow and Boneless Beef Summary External Passing Juice
More news... Internal Passing Juice
Weaker US$, weather could spur grain bulls after holiday External Passing Juice
What does short covering mean in commodities? & How is weather influencing the grain market? External Passing Juice
"El Niño Neutral” … What sugar and other soft commodity prices may do External Passing Juice
Grain Spreads: Funds Record Short Soymeal External Passing Juice
Cattle Neutral and Feeders Higher in Front of Cattle on Feed Report, Hogs Trade Lower External Passing Juice
A Deep dive into Bitcoin and the Drivers to See a Surge to $200,000 External Passing Juice
CommodityTrends Weekly Newsletter External Passing Juice
The DeCarley Perspective...The world is selling Treasuries and buying Gold; Mathematically, that’s a bad move External Passing Juice
Biggest Weekly Gain in a Month for Gold! Is Silver Next? External Passing Juice
Grains Slide Lower on Tariff Talk Ahead of the Long Weekend External Passing Juice
More news... Internal Passing Juice
market data External Passing Juice
Barchart External Passing Juice
Terms of Use External Passing Juice
Privacy Policy External Passing Juice
Do Not Sell My Personal Information External Passing Juice
Exchange Delays External Passing Juice

SEO Keywords

Keywords Cloud

cash market utc trading futures weather usda bids fri basis

Keywords Consistency

Keyword Content Title Keywords Description Headings
utc 19
usda 14
fri 14
cash 14
futures 12

Usability

Url

Domain : agrail.com

Length : 10

Favicon

Great, your website has a favicon.

Printability

We could not find a Print-Friendly CSS.

Language

Good. Your declared language is en.

Dublin Core

This page does not take advantage of Dublin Core.

Document

Doctype

HTML 5

Encoding

Perfect. Your declared charset is UTF-8.

W3C Validity

Errors : 31

Warnings : 41

Email Privacy

Great no email address has been found in plain text!

Deprecated HTML

Great! We haven't found deprecated HTML tags in your HTML.

Speed Tips

Attention! Try to avoid nested tables in HTML.
Too bad, your website is using inline styles.
Too bad, your website has too many CSS files (more than 4).
Too bad, your website has too many JS files (more than 6).
Too bad, your website does not take advantage of gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap

Missing

Your website does not have an XML sitemap - this can be problematic.

A sitemap lists URLs that are available for crawling and can include additional information like your site's latest updates, frequency of changes and importance of the URLs. This allows search engines to crawl the site more intelligently.

Robots.txt

http://agrail.com/robots.txt

Great, your website has a robots.txt file.

Analytics

Great, your website has an analytics tool.

   Google Analytics

PageSpeed Insights


Device
Categories

Website Review

Website Review is a free SEO tool which provides you content analysis of the website.