Fix no link previews being generated for pages with invalid structured data (#16979)
Fix #16955
This commit is contained in:
		
					parent
					
						
							
								070b1b8397
							
						
					
				
			
			
				commit
				
					
						5d7c852283
					
				
			
		
					 1 changed files with 3 additions and 1 deletions
				
			
		|  | @ -59,7 +59,7 @@ class LinkDetailsExtractor | |||
|     end | ||||
| 
 | ||||
|     def json | ||||
|       @json ||= Oj.load(@data) | ||||
|       @json ||= first_of_value(Oj.load(@data)) | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
|  | @ -178,6 +178,8 @@ class LinkDetailsExtractor | |||
|     @structured_data ||= begin | ||||
|       json_ld = document.xpath('//script[@type="application/ld+json"]').map(&:content).first | ||||
|       json_ld.present? ? StructuredData.new(json_ld) : nil | ||||
|     rescue Oj::ParseError | ||||
|       nil | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue