You don't get the value from the cell. Cells are for displaying data only -- you never query a cell for its data, you query the data source that you use to populate the cell. To do that you can get the indexPath of the sender:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(MainCollectionViewCell *)sender
{
MainBrowserViewController *targetVC = (MainBrowserViewController *) [segue destinationViewController];
NSIndexPath *indexPath = [self.collectionView indexPathForCell:sender];
NSDictionary *item = [_articleListmain objectAtIndex:indexPath.item];
NSURL *targetURL = [item objectForKey:@"link"];
targetVC.targetURL = targetURL;
}