Ejercicio
Creador De Sitemaps V2
Objectivo
Un "sitemap" es un archivo que los webmasters pueden utilizar para indicar a Google las páginas web en las que se encuentra su sitio, y conseguir un mejor posicionamiento en el buscador.
Debe crear un programa que recibirá como parámetros el nombre de un archivo de texto que contiene las URL, la fecha de modificación y la frecuencia de los cambios:
sitemapCreator urls.txt 2011-11-18 semanalmente
El archivo de texto contendría la lista de los nombres de los archivos a indexar, cada línea en una línea diferente.
Ejemplo Ejercicio C#
Mostrar Código C#
// Import necessary namespaces
using System;
using System.IO;
using System.Text;
class SitemapCreator
{
// Main method where the program execution starts
static void Main(string[] args)
{
// Check if the correct number of arguments is provided
if (args.Length != 3)
{
Console.WriteLine("Usage: sitemapCreator ");
return;
}
// Get the parameters from the command line arguments
string urlsFile = args[0];
string modificationDate = args[1];
string changeFrequency = args[2];
// Check if the file exists
if (!File.Exists(urlsFile))
{
Console.WriteLine("The specified file does not exist.");
return;
}
// Read URLs from the file
string[] urls = File.ReadAllLines(urlsFile);
// Prepare the sitemap content
StringBuilder sitemap = new StringBuilder();
sitemap.AppendLine("");
sitemap.AppendLine("");
// Add each URL to the sitemap
foreach (string url in urls)
{
sitemap.AppendLine(" ");
sitemap.AppendLine($" {url}");
sitemap.AppendLine($" {modificationDate}");
sitemap.AppendLine($" {changeFrequency}");
sitemap.AppendLine(" ");
}
sitemap.AppendLine("");
// Define the output file name
string outputFile = "sitemap.xml";
// Write the sitemap content to the file
try
{
File.WriteAllText(outputFile, sitemap.ToString());
Console.WriteLine($"Sitemap created successfully! The file is saved as {outputFile}");
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred while writing the sitemap: {ex.Message}");
}
}
}
Salida
Suppose the urls_file.txt contains the following URLs:
https://example.com/page1
https://example.com/page2
https://example.com/page3
And the parameters passed are:
modification_date: 2024-12-24
change_frequency: weekly
The generated sitemap.xml file will have the following content:
https://example.com/page1
2024-12-24
weekly
https://example.com/page2
2024-12-24
weekly
https://example.com/page3
2024-12-24
weekly
To Run the Program:
sitemapCreator.exe urls_file.txt 2024-12-24 weekly
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp