Merlintxu commited on
Commit
fbe2024
verified
1 Parent(s): ebab570

Update seo_analyzer.py

Browse files
Files changed (1) hide show
  1. seo_analyzer.py +17 -0
seo_analyzer.py CHANGED
@@ -66,6 +66,23 @@ class SEOSpaceAnalyzer:
66
  except Exception as e:
67
  logger.error(f"Error cargando modelos: {e}")
68
  raise
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
 
70
  def _configure_session(self) -> requests.Session:
71
  """Configura una sesi贸n HTTP con reintentos y headers personalizados."""
 
66
  except Exception as e:
67
  logger.error(f"Error cargando modelos: {e}")
68
  raise
69
+ def plot_internal_links(self, links_data: dict) -> any:
70
+ """Genera un gr谩fico de barras horizontales mostrando los 20 principales enlaces internos."""
71
+ internal_links = links_data.get('internal_links', {})
72
+ if not internal_links:
73
+ # Crear una figura que indique que no hay datos
74
+ fig, ax = plt.subplots()
75
+ ax.text(0.5, 0.5, 'No hay enlaces internos', horizontalalignment='center', verticalalignment='center', transform=ax.transAxes)
76
+ ax.axis('off')
77
+ return fig
78
+ fig, ax = plt.subplots()
79
+ names = list(internal_links.keys())
80
+ counts = list(internal_links.values())
81
+ ax.barh(names, counts)
82
+ ax.set_xlabel("Cantidad de enlaces")
83
+ ax.set_title("Top 20 Enlaces Internos")
84
+ plt.tight_layout()
85
+ return fig
86
 
87
  def _configure_session(self) -> requests.Session:
88
  """Configura una sesi贸n HTTP con reintentos y headers personalizados."""